Apache不是多线程?

aoyhnmkz  于 2022-12-14  发布在  Apache
关注(0)|答案(3)|浏览(145)

我在本地主机上使用Apache lounge超过3个月了。今天我发现我的Apache/PHP安装不是多线程的,通过运行一个脚本,使用sleep(10)&同时打开2个浏览器标签。(第二个标签在第一个完成后10秒加载)。
我已经安装了Apache(apache.org版本),没有任何变化。我使用的是PHP 5.3.6 VC 9线程安全。
有什么问题吗?

i2loujxw

i2loujxw1#

您必须确保您使用的是Apache的worker MPM,而不是prefork MPM。根据您的安装,您可以简单地将/usr/sbin/httpd 2象征性地链接到/usr/sbin/httpd 2-worker(或任何安装它的地方)。
当然,在您的情况下,您也可以增加配置中的最大进程数,这应该使您能够打开多个选项卡,并让它们同时运行。
大概是这样的:

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

niwlg2el2#

我遇到了同样的问题。我从Chrome的3个浏览器标签页发送请求到一个本地脚本sleep(4)和响应是等待对方。但我检查了如果我发送一个从Chrome和第二个从Firefox这种情况不会重现

6rvt4ljy

6rvt4ljy3#

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

相关问题