jot*_*cas 5 php io performance session symfony
我们在symfony 1.4和symfony 2中有不同的PHP应用程序,并且所有这些应用程序在某些时候都有sfSessionStorage :: initialize需要很长时间的请求.
我正在谈论加载几分钟.以这个新的跟踪为例:
在这里你可以看到sfSessionStorage :: initialize花了185秒.我们已经调试了好几天了,到目前为止还没有成功.我们已经研究了GC设置,事件尝试将会话存储在文件系统中的位置安装到RamDisk中,没有任何效果.
可能是什么原因造成的?你有没有遇到过同样的问题?非常感谢任何帮助,谢谢!
感谢 @SomeHelpingDude 的评论指向此线程: https: //forums.powweb.com/showthread.php? t=77977,其中提到了实现您自己的会话处理程序的可能性(http://www.php.cn)。 net/manual/en/function.session-set-save-handler.php)。
我们这样做了,并实现了一个使用 memcached 的会话处理程序。现在问题消失了。
我假设会话处理(文件系统)的本机方式最终会遇到死锁和其他性能问题,而这些问题只能通过根本不使用文件系统来避免。
我仍然对为什么 ramdisk 没有首先解决这个问题感到困惑,所以如果有人可以解释这一点,我将更改接受的答案。谢谢!