前天出現網站運行變得特變慢的情況甚至許多請求被掛起,遠程鏈接界面也是一卡一卡的。打開資源管理器一看原來是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占用已經降低
下圖是今天上午運行情況 :