国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛冈县| 正宁县| 丹棱县| 自治县| 斗六市| 丰台区| 安康市| 云和县| 顺平县| 铁岭市| 赣州市| 夹江县| 蒙自县| 林周县| 鹤山市| 平安县| 西林县| 浦江县| 若尔盖县| 当阳市| 潜江市| 襄城县| 长岛县| 华坪县| 山丹县| 沐川县| 正安县| 利川市| 邹平县| 永德县| 新化县| 南召县| 桂平市| 凤台县| 连江县| 青州市| 江口县| 黄龙县| 健康| 北宁市| 吉水县|