前端之家收集整理的这篇文章主要介绍了
php – 为什么apache不会同时处理来自同一浏览器的多个请求,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不太确定如何正确地表达这个问题,所以我将从遇到的情景开始.
我在我的网络应用程序中进行了一些处理,比用户等待再次控制页面需要更长的时间,因此我决定通过ajax请求处理它.
问题是,即使我将此请求卸载到ajax请求中,似乎apache也不会处理任何进一步的请求,直到原始处理器请求完成为止.
我原本想知道如何解决这个问题,但后来我决定一般来说这可能是一个坏主意.
但是,我仍然很好奇,如果有人知道为什么apache会这样做,以及什么(如果有的话)配置指令控制它.我最初的想法是KeepAlive,但禁用这似乎并没有改变行为.
我通过mod_PHP运行PHP,如果这有所作为.
我感谢任何帮助指向正确的方向!
您使用的是基于
文件的会话吗?
PHP将锁定每个请求的会话
文件,并保持该锁定,直到您执行session_write_close()或脚本终止/
退出.这样做的副作用是所有请求都成为串行请求,因为它们都争用相同的单个资源(会话
文件).