我们有一个用 PHP 编写的非常轻量级的跟踪脚本,在 Apache/2.2.14 (Ubuntu) 上运行。该脚本将接收大量并发连接,但每个连接都会很快。目前我们使用的是prefork,配置如下:
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 600
MaxClients 600
MaxRequestsPerChild 0
我们也有 KeepAlive Off
我已经玩了很多这些设置,并且一直在使用 apache 基准测试。每当我提出与 ab 的并发连接时,我都会得到“apr_socket_recv: Connection reset by peer (104)”。我还提高了文件描述符的最大数量。
我想知道那里是否有任何 apache 大师可以为我指出这种设置的正确方向(大量轻量级连接)。StartServers、Min/MaxSpareServers 等的最佳值是多少?工人 MPM 值得研究吗?欢迎任何想法。