
2015年8月18日
最近項(xiàng)目快要見人了,所以很多性能分析的需求又提出來(lái)了。之前已經(jīng)做過(guò)幾次類似的事情,這次記錄下來(lái)把
Memcached不能一次性讀取所有的key,不能一次性讀取緩存數(shù)據(jù)。以前項(xiàng)目里面踩過(guò)這個(gè)坑,
stats cachedump $slabId $limit只會(huì)dump出2M的key,如果所有的key超多2M那么dump出哪些key就要看命了。以前想了個(gè)野路子的辦法,把memcached的源碼中限制cachedump 的大小的變量改大再編譯安裝。現(xiàn)在的做法如下:
libmemcached是一個(gè)專門的memcached的工具集,包含了:
- memcat
- memcp
- memdump
- memerror
- memflush
- memrm
- memslap
- memdump
memstat --server=localhost >1.txt
可以dump出所有的key
memcat --servers=localhost `memdump --servers=localhost` > 1.txt
rdb -c memory /var/redis/6379/dump.rdb > memory.csv
直接導(dǎo)出數(shù)據(jù),到excel里面進(jìn)行分析就可很方便

2015年8月3日
最近服務(wù)器的CentOS版本升級(jí)到了CentOS7.0,新的版本怎么好用還沒(méi)有體驗(yàn)到,但是使用yum安裝Percona mysql5.6后發(fā)現(xiàn)跟之前不一樣了。CentOS6,使用yum安裝完P(guān)ercona mysql5.6后,在/etc/init.d會(huì)自動(dòng)添加mysqld的啟動(dòng)項(xiàng),所以啟動(dòng)項(xiàng)的東西我們自己不用管,但是CentOS沒(méi)有了。
在網(wǎng)上沖了會(huì)浪,原來(lái)是CentOS7.0的新東西,systemd把SysV頂替了。
什么是SysV?http://www.ibm.com/developerworks/cn/linux/1407_liuming_init1/
什么是systemd?https://blog.linuxeye.com/400.html
好吧,兩個(gè)哥們還4b了很久:http://www.zhihu.com/question/25873473
好了,自己添加啟動(dòng)項(xiàng),step by step如下:
列出 systemd 服務(wù),請(qǐng)執(zhí)行 'systemctl list-unit-files'
systemctl list-unit-files|grep mysql
chkconfig mysqld on 或者 systemctl enable mysqld.service
剩下的就是修改/etc/my.cnf mysql的加載順序沒(méi)有變的,搞定。
接下來(lái)隨便把我的tomcat redis-server 和memcached一起搞定吧。
redis:

看下redis的配置是不是我們想要的:

需要的話修改下配置文件吧
memcached:

配置文件

接下來(lái)就是去修改參數(shù)啦