最近参加了一个项目的支持,主要是做apache调优,以前做惯了linux下的apache应用,猛然在windows情况下竟然有些不适应。
先说下客户的服务器配置:
2颗CPU,4G内存。apache大版本为2.2。
在优化前,使用loadRunner在200并发情况下压一细缆页面,相应时间是17秒,并且经过一段时间后,apache就没有相应了。
优化后,相应时间为13秒多,且apache一直运行正常。
以后再如何调参数设置,收效均不大。
对比调优前后,发现在http.conf中原来使用的主要配置如下:
<IfModule worker.c>
ThreadLimit 65535
ServerLimit 65535
StartServers 5
MaxClients 65535
MinSpareThreads 125
MaxSpareThreads 256
ThreadsPerChild 128
MaxRequestsPerChild 5000
</IfModule>
调整后将worker.c换成mpm_winnt.c,即改为:
<IfModule mpm_winnt.c>
ThreadsPerChild 250
MaxRequestsPerChild 500
</IfModule>
然后将系统文件可读数调至最高。貌似在windows下worker.c是有问题的。仅此记录。