我正在使用memcache进行如下定义的php会话。
session.save_handler=memcache
; Defines a comma separated of server urls to use for session storage
session.save_path="tcp://10.x.x.x:11211?persistent=1&weight=1&timeout=1&retry_interval=15"
cat /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="2048"
CACHESIZE="128"
OPTIONS="-l 0.0.0.0"
我正在进行负载测试,并在执行连接到数据库的相同脚本时注意到1-2秒查询。然后我做了mysql show processlist,我看着从睡眠到运行的连接。在大约10-20个查询执行完毕后,所有休眠查询都会丢失,会话将在memcache中销毁。
如果我切换到基于文件的会话,一切都按预期工作,会话不会被杀死。
Memcache内存限制是128mb内存最大连接2048端口11211
可能导致此问题的原因是什么?
编辑:
会话在第一次请求后的30秒内被销毁