<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[西城月老的博客]]></title><description><![CDATA[越努力 越优秀]]></description><link>https://blog.youkuaiyun.com/basicworld</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; basicworld]]></copyright><item><title><![CDATA[Apache JMeter与Apache Bench(ab)压测工具的性能差异]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/117828986</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/117828986</guid><author>basicworld</author><pubDate>Sat, 12 Jun 2021 01:21:49 +0800</pubDate><description><![CDATA[目的：对比Apache JMeter与Apache Bench(ab)两个测试工具的性能差异。
测试工具版本：

Apache JMeter Win桌面版 版本：5.0 r1840935
Apache Bench(ab) 命令行工具 版本：Apache 2.4.48 win64 VS16

测试环境：

电脑：联想T470笔记本 I5 CPU@2.3GHz 8GB内存 Win10系统 固态硬盘
网络：互联网 有线网络，上传速度：29.81Mbps，下载速度：29.14Mbps （测速网站：https://w]]></description><category></category></item><item><title><![CDATA[【划重点】Redis哨兵（Sentinel）模式原理]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/117757284</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/117757284</guid><author>basicworld</author><pubDate>Thu, 10 Jun 2021 00:17:32 +0800</pubDate><description><![CDATA[【划重点】Redis哨兵（Sentinel）模式原理


Sential本质：Sential是一个运行在特殊模式下的Redis服务器。


命令区别：Sential使用了和普通模式不同的命令表，所以Sential模式和普通Redis服务器能够使用的命令不同。


监视主服务器：启动Sential时，Sential会读入用户指定的配置文件，为每个要被监控的主服务器创建相应的实例结构，并创建连向主服务器的命令连接和订阅连接。其中命令连接用于向主服务器发送命令请求，订阅连接用于接收指定频道的信息。


自动发现从]]></description><category></category></item><item><title><![CDATA[Redis对象的底层编码规则]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/117755458</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/117755458</guid><author>basicworld</author><pubDate>Wed, 09 Jun 2021 22:14:54 +0800</pubDate><description><![CDATA[Redis中所有数据都存储在对象中，Redis共有5种对象：字符串对象、列表对象、哈希对象、集合对象、有序集合对象。每一种对象都至少有两种底层编码方式。
本文介绍这5种对象的底层编码和编码转换原理。基于Redis2.9版本。

Redis对象基本知识
Redis使用对象来表示数据库中的键和值，每一个键值对都是两个对象：键作为一个对象、值作为一个对象。其中键总是一个字符串对象，值是5种对象之一：字符串对象、列表对象、哈希对象、集合对象、有序集合对象。
Redis任何一种对象都使用redisObject结构来.]]></description><category></category></item><item><title><![CDATA[一个公平的红包算法（java）]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/105128282</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/105128282</guid><author>basicworld</author><pubDate>Thu, 26 Mar 2020 21:20:51 +0800</pubDate><description><![CDATA[实现一个简单的红包算法]]></description><category></category></item><item><title><![CDATA[Mycat分片（分库分表）实践：一张逻辑表拆分为4台服务器的16张表]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/101182855</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/101182855</guid><author>basicworld</author><pubDate>Mon, 23 Sep 2019 03:02:20 +0800</pubDate><description><![CDATA[需求
一张业务表有10亿数据，需要按身份证号字段certno拆分为4台服务器中的16个子表，怎么操作？
设计
使用mycat的分片功能实现分库分表
4台服务器，每台服务器起一个mysql实例，每个实例创建4个database，每个database建一张同名(tu_trade_ng)的表
制定mycat的分片规则，按certno字段的hash值进行分片




mysql 实例
database
t...]]></description><category></category></item><item><title><![CDATA[一次接口报错java.io.EOFException: Premature EOF的排查经过[问题已解决]]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/100693547</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/100693547</guid><author>basicworld</author><pubDate>Tue, 10 Sep 2019 11:58:49 +0800</pubDate><description><![CDATA[问题描述
客户反馈生产的一个接口报错：java.io.EOFException: Premature EOF
问题排查
接口的架构是：nginx做负载，tomcat做应用
一般接口中出现Premature EOF是返回数据不完整的表现。
先确认其他客户有没有问题，反馈是其他客户请求正常，唯独对这个客户的这一个特定参数的请求，接口响应失败。
再通过postman模拟这个特定请求，发现返回的respo...]]></description><category></category></item><item><title><![CDATA[spring+jersey写api服务端，@autowired引起的并发请求问题和解决过程]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/100643879</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/100643879</guid><author>basicworld</author><pubDate>Mon, 09 Sep 2019 01:19:17 +0800</pubDate><description><![CDATA[问题描述
给一个系统写服务端api，采用的spring+jersey的代码架构如下图

定义了一个InfoResource，其中使用@autowired 来注入对应的InfoQueryService，调用方式如下。测试时发现，如果单线程调用接口则一切正常，如果多线程并发调用这个接口，则部分请求返回内容是不完整的，然而程序运行并没有任何报错。
// InfoResource.java
@Path("...]]></description><category></category></item><item><title><![CDATA[企业大中台的概念、分类、示例、构建原则]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/100084773</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/100084773</guid><author>basicworld</author><pubDate>Mon, 26 Aug 2019 20:03:35 +0800</pubDate><description><![CDATA[企业需要一个强大的中间层为高频多变的业务提供支撑，为不同的受众用户提供多端访问渠道，阿里巴巴基于此类需求率先提出“中台”概念出现。恰逢此时，微服务技术和架构、容器化的生态、Devops概念和工具处于大发展的阶段，然后基于“大中台、小前台”的信息化建设模式开始流行。

...]]></description><category></category></item><item><title><![CDATA[为Mysql数据库创建只读账户的操作步骤]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/100037658</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/100037658</guid><author>basicworld</author><pubDate>Fri, 23 Aug 2019 15:11:04 +0800</pubDate><description><![CDATA[确认需求
确定目的Mysql服务器 示例：172.16.0.64
确定只读账号名称 示例：创建审计账号auditor
确定只读账号密码 示例：生产环境至少8为以上，同时包含大小写字母和数字，示例DsaF3250
确认数据库或数据表名 示例：允许访问整个数据库bookstore_db
确定访问Mysql服务器的IP 尽量不要用username@%，允许所有IP访问会给生产环境带来风险，示例172.1...]]></description><category></category></item><item><title><![CDATA[centos7挂载nas盘报错mount.nfs: rpc.statd is not running but is required for remote locking]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/100015297</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/100015297</guid><author>basicworld</author><pubDate>Thu, 22 Aug 2019 15:08:50 +0800</pubDate><description><![CDATA[centos7挂载nas盘报错信息如下：
mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
mount.nfs: an incorrect mount option...]]></description><category></category></item><item><title><![CDATA[redis-migrate-tool工具实现异构redis集群的数据迁移]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/88833415</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/88833415</guid><author>basicworld</author><pubDate>Tue, 26 Mar 2019 23:33:43 +0800</pubDate><description><![CDATA[目录redis-migrate-tool迁移任务描述迁移过程集群参数修改启动迁移任务监控迁移状态检查数据一致性迁移结果注意
redis-migrate-tool
redis-migrate-tool是唯品会开源的redis迁移工具，可以实现热迁移，实现aof/rdb文件迁移，可以全量或增量迁移，可以异构集群迁移，可以辅助check迁移后的数据质量，简直好用！
git地址：https://githu...]]></description><category></category></item><item><title><![CDATA[JDBC连接mycat执行load infile 出现Communications link failure]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/88042414</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/88042414</guid><author>basicworld</author><pubDate>Thu, 28 Feb 2019 19:20:52 +0800</pubDate><description><![CDATA[目录现象尝试解决1：增大jvm参数跟踪1：仍有警告尝试解决2：调整mycat配置参数跟踪2：完美解决没有警告
现象
执行load命令时，java程序异常退出，mycat日志报错：
02/28 18:59:20.494   WARN [$_NIOREACTOR-7-RW] (BufferPool.java:187) -allocate buffer size large than default c...]]></description><category></category></item><item><title><![CDATA[MySQL打开了慢查询日志引起数据库性能严重下降的教训]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/86695910</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/86695910</guid><author>basicworld</author><pubDate>Tue, 29 Jan 2019 21:39:33 +0800</pubDate><description><![CDATA[
出于排查问题的需要，打开了mysql的慢查询日志记录功能，没想到被坑了一把。 总结：在大量数据insert的场景中，开启慢查询日志可能使mysql性能下降3倍以上，开启慢查询日志需要慎重！

慢查询问题记录
所负责的系统有一个接口应用，为客户提供数据查询服务。当处理大并发请求的时候，tomcat日志经常报警：请求耗时过长。tomcat后面的数据源是redis和mysql，检查redis后没发现问...]]></description><category></category></item><item><title><![CDATA[zabbix自定义监控模板和监控项--监控tomcat应用耗时]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/83933803</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/83933803</guid><author>basicworld</author><pubDate>Sat, 10 Nov 2018 22:08:23 +0800</pubDate><description><![CDATA[
深入应用zabbix的时候，自带的模板是不够用的，这里通过监控tomcat自定义日志，完整演示如何自定义zabbix的监控模板和监控项

目的
有一个查询接口应用，运行在tomcat容器中，日志是自定义的，现在需要监控日志中的查询耗时，日志示例如下：
[2018-11-10 21:27:35,023][ERROR] - ---------------isagreequery=true----qu...]]></description><category></category></item><item><title><![CDATA[（超详细）centos7.2离线安装mysql5.7.18.tar.gz]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/83713925</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/83713925</guid><author>basicworld</author><pubDate>Sun, 04 Nov 2018 10:42:57 +0800</pubDate><description><![CDATA[linux服务器上手动离线安装mysql的方法]]></description><category></category></item><item><title><![CDATA[Mysql手动迁移数据和日志目录的实验]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/83691992</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/83691992</guid><author>basicworld</author><pubDate>Sat, 03 Nov 2018 22:34:33 +0800</pubDate><description><![CDATA[
因为业务增长太快，mysql服务器遇到目录空间不足问题，这里测试下手动修改data和log目录能不能成功
实验证明可以移动成功，跳到最后看结论

目的
测试手动把mysql的data目录和log目录mv到其他路径能不能成功
mysql配置现状：
port=7006
socket=/data/mysql7006/mysql.sock
pid-file=/data/mysql7006/mysql.p...]]></description><category></category></item><item><title><![CDATA[（详细）Mysql使用XtraBackup备份数据库]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/83691480</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/83691480</guid><author>basicworld</author><pubDate>Sat, 03 Nov 2018 21:51:28 +0800</pubDate><description><![CDATA[XtraBackup是比mysqldump好用很多的mysql备份方法，支持全量、增量备份，而且备份速度很快，`快`对于生产的大量数据备份，那简直是福音，下面介绍使用步骤。]]></description><category></category></item><item><title><![CDATA[SpringMVC框架Java Web项目中消息传递的流程]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/82916055</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/82916055</guid><author>basicworld</author><pubDate>Mon, 01 Oct 2018 13:29:11 +0800</pubDate><description><![CDATA[用springmvc框架搭建了一个web表单处理例子，本文分析一下从用户发送请求到返回响应的处理过程]]></description><category></category></item><item><title><![CDATA[解决本地IIS服务不执行JQuery的load方法（IE和Chrome）]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/82910691</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/82910691</guid><author>basicworld</author><pubDate>Sun, 30 Sep 2018 16:02:31 +0800</pubDate><description><![CDATA[本地测试jquery方法，发现load方法不执行，研究如下：
从w3cschoold抄了一段js，准备在本地执行：
$(&quot;button&quot;).click(function(){
  $(&quot;#div1&quot;).load(&quot;demo_test.txt&quot;,function(responseTxt,statusTxt,xhr){
    if(statusTxt==&quot;success&quot;)
      alert(...]]></description><category></category></item><item><title><![CDATA[html+css模拟京东商城登陆首页]]></title><link>https://blog.youkuaiyun.com/basicworld/article/details/82887570</link><guid>https://blog.youkuaiyun.com/basicworld/article/details/82887570</guid><author>basicworld</author><pubDate>Fri, 28 Sep 2018 17:32:28 +0800</pubDate><description><![CDATA[目录@TOC
最近学一下html+css，按照老师傅的指导，新手最好的方法不是去看书而是coding。
于是大致翻阅了一些教程：

W3cschool html教程
W3cschool css教程
慕课网 html+css教程
觉得入门了啊，怎么去验证下呢，做点东西吧，京东登陆页面搜出来：https://passport.jd.com/new/login.aspx，开始按这个模拟。

页面整体架构...]]></description><category></category></item></channel></rss>