【发布时间】:2016-02-15 14:39:03
【问题描述】:
我们有不同的 PHP 应用程序,在 symfony 1.4 和 symfony 2 中,它们都在某些时候有请求,其中 sfSessionStorage::initialize 需要非常长的时间。
我说的是要加载几 分钟。以这个 newrelic 跟踪为例:
在这里您可以看到 sfSessionStorage::initialize 耗时 185 秒。我们已经调试了几天了,到目前为止还没有成功。我们查看了 GC 设置,事件尝试将会话存储在文件系统中的位置挂载到 RamDisk 中,但没有任何效果。
这可能是什么原因?你有没有遇到过同样的问题?非常感谢任何帮助,谢谢!
【问题讨论】:
-
有些人倾向于对问题投反对票并且从不解释原因。不要让它打扰你。
-
也许可以使用 blackfire.io 之类的东西来分析应用程序并准确查看该调用期间发生的情况,它可能会让您更深入地了解需要这么长时间的原因
-
你还没有做过什么疯狂的事情,比如跨多个请求共享会话文件?
-
您说您尝试使用 ram 磁盘,因此您的会话文件不可能存储在 nfs 安装的磁盘中,因为这不是网络问题。
标签: php performance symfony session io