将apache服务器配置为仅处理一个请求

时间:2018-01-21 08:21:56

标签: php multithreading apache

apache在新客户端请求上创建新线程时。所以我想配置apache来创建一个唯一的线程,因此它一次不能处理多个请求。

我做了什么

apache httpd-mpm.conf mpm_winnt_module模块

中的更改
<IfModule mpm_winnt_module>
    ThreadsPerChild        1
    MaxConnectionsPerChild   0
</IfModule>

创建一个block.php,让脚本保持睡眠状态30秒

<?php
    sleep(30);
    phpinfo();
    echo "Done";
?>

创建了一个打印你好的hello.php

<?php
 echo "hello";
?>

现在应该发生的事情是,当运行block.php apache将创建一个新线程时,它将需要30秒才能执行。在这30秒内,线程将忙碌。 同时,如果我运行hello.php它不应该运行,因为我已经配置了apache只创建一个线程,所以hello.php不应该在等待30秒的同时执行。

但这不符合我的想法,有什么我想念的吗?我只是想了解apache多线程行为。

0 个答案:

没有答案