您的位置:老铁SEO > 站长新闻 > 网站交易 >

phpsession,PHP session文件锁住及解决

文章来源:http://www.6cu.com

作者:外链发布

人气:16

2021-03-22 20:54:05

     最近项目遇到一个神奇的问题,当一个页面卡主的时候,用同一个浏览器打开的我们网站的其他页面,也会跟着卡主。但如果我把浏览器关掉,然后再打开,页面就不会卡了,或者换一个浏览器打开,页面也不会卡。我第一时间就觉得,应该是session的问题。 

     于是我用strace 跟踪了一下那个php进程,发现:

     果然是session文件锁住了。 

     于是网上找了下,大多是使用session_write_close();来解决,但这样子,我们项目需要修改的代码会非常大量。于是我自己想了另一个解决方案,把session放到memcache中。由于memcache的数据是存放在内存中,这样就不会存在文件锁住的问题了。 

     于是修改了php.ini文件:

     session.save_handler = memcache

     session.save_path = "tcp://127.0.0.1:11210?persistent=1"

     然后再开一个memcache进程,专门用来存放session。

     memcached -d -m 128 -p 11210 -l 127.0.0.1 -c 256重启php-fpm之后,问题果然得到解决。

     原文链接:https://blog.csdn.net/blakeFez/article/details/50917741


上一篇:phpdefine,php define函数定义和用法

下一篇:没有了

相关文章

在线客服

外链咨询

扫码加我微信

微信:juxia_com

返回顶部