![PHP 警告:未知:无法写入会话数据(memcached)。非常罕见](https://linux22.com/image/650824/PHP%20%E8%AD%A6%E5%91%8A%EF%BC%9A%E6%9C%AA%E7%9F%A5%EF%BC%9A%E6%97%A0%E6%B3%95%E5%86%99%E5%85%A5%E4%BC%9A%E8%AF%9D%E6%95%B0%E6%8D%AE%EF%BC%88memcached%EF%BC%89%E3%80%82%E9%9D%9E%E5%B8%B8%E7%BD%95%E8%A7%81.png)
几周前,我安装了 memcached (2.2.0) libmemached (1.0.18)。(Apache/2.4.10 和 PHP 5.5.20),主要用于 php 会话管理。总体而言,我对性能非常满意,但偶尔我会注意到这个警告。它每天发生 2 到 3 次,我每次都会收到 3 条消息(几秒钟内)。我每天大概运行 50,000 个会话 - 所以这只是一小部分。
我无法重现。而且我在谷歌上搜索也找不到任何有用的信息。所有 memcached 配置设置都是标准的,我从命令行启动了守护进程:memcached -d -u nobody -m 128 127.0.0.1 -p 11211
客户端的某些异常情况是否会导致这些罕见的故障?
更新...找到线索...
; The amount of retries for failed store commands.
; This mechanism allows transparent fail-over to secondary servers when
; set/increment/decrement/setMulti operations fail on the desired server in a multi-server
; environment.
; the default is 2
memcached.store_retry_count = 2
这大概解释了为什么我的警告有三个。我猜这是一个锁定问题?但我不知道为什么会话会锁定(我的意思是会话仅由单个用户使用,并且他只能同时执行一个脚本?)