分析應該是memcache的內存大小還是默認配置,已經滿足不了當前的大數據量的需要了,大量的新緩存需要進入,同時大量的舊緩存又需要被淘汰出來,一進一出導致CPU占用過多.
進入注冊表,找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server
在ImagePath項的值為:“D:\memcached\memcached.exe” -d runservice
改成:“D:\memcached\memcached.exe” -d runservice -m 256
在值后面加上 -m 你想要分配的內存大小 -m 256就是內存256M
修改端口的話 加上 -p 12345 是端口號
memcache內存配置
修改完成后 進入服務(services.msc),找到memcached server 重啟服務,看看你的memcache的CPU占用是不是下來了?
memcache占用CPU過高 ,修改前CPU占用在70%~80%徘徊,修改后低於10%