更改PHP会话的前缀(nginx,memcached)

时间:2014-05-04 14:30:20

标签: php session nginx memcached fastcgi

我在PHP中使用memcached作为我的会话处理程序。 我在新域上设置了第二个Wordpress实例,现在所有虚拟主机启动速度都非常慢(从200毫秒到8秒)。

我有单独的文档根,数据库......但是所有域共享相同的会话命名空间memc.sess.key.<session_id>,我认为这是延迟的问题。

如何更改PHP会话中使用的每个域的前缀

E.g。

memc.sess.domain1.key.<session_id>
memc.sess.domain2.key.<session_id>

2 个答案:

答案 0 :(得分:0)

在nginx配置中,我把:

fastcgi_param PHP_VALUE memcached.sess_prefix=memc.sess.domain1.key.;

现在分开每个域的会话。

该网站仍然很慢: - (

答案 1 :(得分:0)

解决缓慢问题:

giant:~# tail -f /var/log/php5-fpm.log
[04-May-2014 21:29:50] WARNING: [pool www]
    server reached pm.max_children setting (50), consider raising it

调整配置中的pm_*和服务器/进程变量,现在该站点正在以极快的速度再次运行。