【问题标题】:Session lock. session_write_close() doesn't work会话锁定。 session_write_close() 不起作用
【发布时间】:2016-03-16 07:40:31
【问题描述】:

会话锁定的话题已经讨论过很多了,我知道session_write_close() 函数的“神奇”。不过……

我有一个 Ajax 调用,它执行相当长的操作(需要几分钟)。为了获得进度信息,我每 10 秒运行一次 Ajax 调用。但是,我看到所有这些呼叫都处于待处理状态,并在主长呼叫完成后开始处理。在 Apache 状态下,我看到这些调用处于工作状态。

我在第一个脚本中有session_write_close() 调用。使用 Xdebug,我跟踪了脚本的执行,并确保 session_write_close() 被称为最后一个会话相关操作,之后没有 start_session() 被调用。然而,所有后续调用仍然停滞不前。

我还会错过什么?

标签: php ajax session


【解决方案1】:

问题似乎与会话锁定无关。我注意到长时间运行的脚本与 MySQL 100% 的 CPU 一起消耗。因为它不是生产服务器,所以我只为 VM 分配了一个 CPU。我已经为 VM 添加了第二个 CPU,问题已经解决了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-20
    • 2014-09-17
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2017-09-02
    相关资源
    最近更新 更多