【发布时间】:2011-06-19 23:20:15
【问题描述】:
我有一个大约需要 1.5 分钟才能完成的请求,但是当它发出请求时,它会阻止服务器发出的所有其他请求。我正在使用 Apache 和 mod_php。解决此问题的最佳方法是什么?谢谢!
【问题讨论】:
-
1.5分钟对于单个请求来说真的是很长的时间了。
我有一个大约需要 1.5 分钟才能完成的请求,但是当它发出请求时,它会阻止服务器发出的所有其他请求。我正在使用 Apache 和 mod_php。解决此问题的最佳方法是什么?谢谢!
【问题讨论】:
[mod_telepathy]
您使用会话吗?如果是这样 - 当您没有在长脚本中关闭会话时,其他人会等待它。
如果您一直不需要会话 - 您可以使用 session_write_close() 关闭它
[/mod_telepathy]
【讨论】:
基于文件的会话将导致阻塞。如果您使用数据库或 memcache/redis,则可以防止这种阻塞。
【讨论】: