memcache运行CPU过高

前天出现网站运行变得特变慢的情况甚至许多请求被挂起,远程链接界面也是一卡一卡的。打开资源管理器一看原来是CPU占用100%,其中Memcache.exe占用CPU 80%以上。当时重启memcache服务后,CPU瞬间下来了。
可是下午又开始出现这种情况,经过上网查资料发现出现这种情况一般是memcache的内存大小,结合网站看到,原来真的是随着网站数据增加导致原来分配的内存不够用了。
以下是解决方法:


首先,win+R键打开运行,输入 regedit 回车进入注册表:

找到: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server, 修改 ImagePath 项的值

默认的配置是 D:\memcached\memcached.exe”(我的memcached.exe文件在 D:\memcached\ 下) -d runservice
在值后面加上 -m 你想要分配的内存大小 (例如:-m 1024就是内存1024M)
修改结果 D:\memcached\memcached.exe” -d runservice -m 1024 

点击“确定”保存

然后继续 Win+R 打开运行,输入 services.msc 进入服务
找到memcached server 重启服务
再看服务器任务管理器中 memcache 的CPU占用已经降低

下图是今天上午运行情况 :

猜你喜欢

转载自www.cnblogs.com/dfwm/p/weidaozhe.html