Apache不是多线程的吗?

时间:2011-08-19 01:52:42

标签: multithreading apache

我在localhost上使用Apache休息室超过3个月。 今天我发现我的Apache / PHP安装不是通过运行使用sleep(10)&同时打开2个浏览器标签。 (第一个标签在第一个标签完成后10秒加载。)

我安装了Apache(apache.org版本),没有任何改变。 我正在使用PHP 5.3.6 VC9线程安全。

有什么问题?

3 个答案:

答案 0 :(得分:0)

您必须确保使用Apache的工作者MPM,而不是prefork。根据您的安装,您可以简单地将/ usr / sbin / httpd2符号链接到/ usr / sbin / httpd2-worker(或安装在何处)。

当然,在您的情况下,您还可以增加配置中的最大进程数,这样您就可以打开多个选项卡并让它们同时运行。

这样的事情:

StartServers       2
MinSpareServers    2
MaxSpareServers    8
ServerLimit        8
MaxClients         8
KeepAlive off

答案 1 :(得分:0)

我遇到了同样的问题。我将来自Chrome的3个浏览器标签的请求发送到sleep(4)的一个本地脚本,并且响应正在等待。但我检查了如果我从Chrome发送一个,从Firefox发送第二个,这种情况不会再现

答案 2 :(得分:0)

看起来你偶然发现了一个浏览器功能: 只有在切换到该选项卡时才会加载背景选项卡。它是许多浏览器的当前默认设置(检查您的设置或使用两个不同的浏览器进行检查)。 问候: - )