我们有一个用PHP编写的轻量级跟踪脚本,运行在Apache/2.2.14(Ubuntu)上。该脚本将收到大量的并发连接,但每个连接都会很快。目前,我们正在使用的prefork,配置如下:Apache2轻量级连接的高容量优化技巧
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 600
MaxClients 600
MaxRequestsPerChild 0
我们也有保持活动关
我与这些设置相当多的玩耍了,并与Apache基准一直在测试。任何时候我提出与ab的并发连接,我会得到“apr_socket_recv:连接重置由对等体(104)。”我也提出了最大数量的文件描述符。
我想知道是否有任何apache的大师可以指出我在这种类型的安装(大量的轻量级连接)的正确方向。 StartServers,Min/MaxSpareServers等的最佳值是多少?工人MPM值得研究吗?任何想法都欢迎。
您是否想用超过600个线程使用ab进行基准测试?你是否同时增加最大客户数?也许如果你发布一些日志,你会帮助人们回答你的问题..(/var/log/apache/error.log等..) – Zak