- 博客(6)
- 收藏
- 关注
原创 mysql&numa&swap
近日遇到一个故障,发现数据库机器使用了swap,导致了访问超慢发现是numa未启动numactl --interleave=all 所致。先下线机器,关闭mysql,重启mysql,故障消除numactl --interleave=all service mysqld start
2016-06-30 16:17:54 772
原创 warning: ClientCursor::staticYield can't unlock b/c of recursive lock ns的解决方法
公司新上的一套mongo复制集,没几天居然就报磁盘报警了,查看了一下是mongo的log疯长导致的,修改了logappend=false参数,依旧增长迅速。查看日志,报警如下warning: ClientCursor::staticYield can't unlock b/c of recursive lock ns: top: { opid: -1650657831, acti
2016-06-22 17:40:46 727
转载 SWAP的罪与罚
说个案例:一台Apache服务器,由于其MaxClients参数设置过大,并且恰好又碰到访问量激增,结果内存被耗光,从而引发SWAP,进而负载攀升,最终导致宕机。正所谓:SWAP,性能之大事,死生之地,存亡之道,不可不察也。哪些工具可以监测SWAP最容易想到的就是free命令了,它指明了当前SWAP的使用情况:shell> free -m
2016-06-22 11:59:38 361
转载 NUMA的取舍
现在的机器上都是有多个CPU和多个内存块的。以前我们都是将内存块看成是一大块内存,所有CPU到这个共享内存的访问消息是一样的。这就是之前普遍使用的SMP模型。但是随着处理器的增加,共享内存可能会导致内存访问冲突越来越厉害,且如果内存访问达到瓶颈的时候,性能就不能随之增加。NUMA(Non-Uniform Memory Access)就是这样的环境下引入的一个模型。比如一台机器是有2个处理器,有4个
2016-06-22 11:58:52 974
转载 Mysql压测工具mysqlslap 讲解
在mysql5.1以后的版本:客户端带了个工具mysqlslap可以对MySQL进行压力测试:可以使用mysqlslap --help来显示使用方法:Default options are read from the following files in the given order:/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf--c
2016-06-02 18:22:57 1657
转载 Redis "MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on di
碰到一个悲催的事情:一台Redis服务器,4核,16G内存且没有任何硬件上的问题。持续高压运行了大约3个月,保存了大约14G的数据,设置了比较完备的Save参数。而就是这台主机,在一次重起之后,丢失了大量的数据,14G的数据最终只恢复了几百兆而已。正常情况下,像Redis这样定期回写磁盘的内存数据库,丢失几个数据也是在情理之中,可超过80%数据丢失率实在太离谱。排除了误操作的可能性之后,开
2016-06-01 18:34:53 707
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人