【发布时间】:2009-11-24 18:01:26
【问题描述】:
我在使用 PHP 会话运行同一 CMS 的两个版本的网站上遇到了严重的性能问题。在一台计算机上加载一个页面需要 5-6 秒,而在另一台计算机上加载需要 300 毫秒。
我很确定问题出在会话处理中。我已经为不同的 CMS 使用了不同的 session_name()s 和 cookie 路径,但无济于事。
在用户对 session_start() 的注释中,我从 2003 年看到了这个条目:
仅供参考,session_start() 块 如果另一个 PHP 使用相同的会话 仍在后台运行。它 似乎它正在等待其他 PHP 完成......有时它可能是一个 问题。创建 2 个不同的会话 通过设置 2 个不同的名称: session_name() 解决问题。
我觉得这与我的问题有关,但是我找不到任何关于此的更多信息,而且我无法想象这是真的。
有人知道作者的意思,并对此有更多的了解吗?
编辑:问题解决了。这实际上是客户端的网络配置错误,很难检测到,并且由于某种原因,对相关站点的影响比其他站点更大。接受将问题标记为已解决的答案。感谢大家的时间。
【问题讨论】:
-
您是在使用标准文件会话还是将它们存储在数据库中?
-
尝试检查 cookie,可能是大问题。 Firebug 有帮助。
标签: php performance session