【问题标题】:PHP session slowdownPHP会话减速
【发布时间】: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


【解决方案1】:

您应该使用 Xdebug 或类似工具来测量您的网站性能,以验证减速确实是在会话处理中。

【讨论】:

  • 是的,这听起来令人怀疑,减速是因为会话处理。有一些方法可以加快会话处理速度,例如使用 memcached 作为会话处理程序,但正如我所说,我怀疑会话会减慢它的速度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-12
  • 1970-01-01
相关资源
最近更新 更多