我有 apache 作为 http 服务器和 php,我从浏览器向这个 php 脚本发送了大约 5 个并发请求,该脚本有一个 for 循环,这需要很长时间才能完成,我看到所有并发请求都被阻止并按顺序提供服务。
如何为 http 请求服务的非阻塞行为而不是顺序服务行为配置 apache 或 php?
I know that Tomcat server http connector can tune using following server parameters
– Threads (maxThreads)
– Keep alive requests (maxKeepAliveRequests)
– TCP Backlog (acceptCount)
– connectionTimeout
– Socket buffers
- Use different connectors (nio, apr, bio)
etc...
测试了 5 个并发请求的 php 代码片段,但由 Web 服务器按顺序提供服务(apache 2.2、php 5.3)
<?php
for ($i = 1; $i < 500000; $i++) { //do some processing which takes some time
$sq = sqrt($i);
$val += $sq;
}
echo $val;
?>