国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中Memcached連接超時問題解決辦法

2024-05-04 21:47:23
字體:
來源:轉載
供稿:網友

今天起看發現服務器的nginx產生大量日志了,并且提示PHP Warning: Memcache::connect(): Can/'t connect to 127.0.0.1:11211, Connection timed out (110) in,后來幾經周折找出問題所在了。

在一次例行檢查日志的時候,發現Nginx日志中出現了大量的PHP連接Memcached超時的報錯信息,如下:PHP Warning: Memcache::connect(): Can't connect to 127.0.0.1:11211, Connection timed out (110) in ...

連上服務器檢查Memcached進程運行正常,然后我用一段測試代碼檢查Memcached是否能夠正常連接,結果也很正常。

于是又仔細分析日志,發現那段報錯信息是間隔出現的,說明是有一定幾率的。這時我回想起上周因為架構問題剛剛把PHP的Session存儲路徑指向到了Memcached里,可能是因為這個配置增加了Memcached的負載,從而導致在并發量較高時,Memcached出現連接超時的現象。

找到原因就容易解決了。重新調整Memcached的啟動參數,增加-c參數來提高連接數量。默認為1024,可以逐步增加以找到最佳數值。我設置為2048,啟動命令為:

memcached -d -m 256 -c 2048 -l 127.0.0.1 -p 11211 -u root

如果服務器充裕,可以考慮分布式的memcached集群,以降低單個節點上的壓力,據說2.5有連接數量過多導致oom的bug

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郑州市| 行唐县| 桑日县| 双柏县| 武清区| 易门县| 高台县| 贞丰县| 沅陵县| 海晏县| 石楼县| 山东省| 靖州| 马边| 长武县| 德江县| 禹州市| 浮梁县| 惠来县| 万荣县| 麻栗坡县| 潜江市| 临江市| 崇阳县| 剑阁县| 尚义县| 弋阳县| 庆阳市| 剑川县| 通山县| 阜宁县| 余姚市| 萝北县| 进贤县| 苏尼特右旗| 道孚县| 太仆寺旗| 南华县| 西乌珠穆沁旗| 民县| 吉木乃县|