我有一个很大的问题,当我有很多访问时,我的Apache服务器使用了50%的CPU,我的网站每天只有30 000个页面,很多静态内容,但是服务器负载在10%和50%之间,我在视窗。 我目前的MPM设置是:
<IfModule mpm_winnt_module> ThreadsPerChild 750 MaxRequestsPerChild 10000 </IfModule>
我的服务器是: 英特尔®酷睿™2双核T5500(2 * 1,66Ghz),2GB内存
我怎么解决这个问题 ?
我猜想你只是跑到你的服务器的限制,虽然这取决于你所服务的。 每天服务30k /天的小静态文件不应该导致这个负载,但像Drupal / WordPress这样的优化CMS的30k /天听起来是正确的。 你的CPU也是在专用服务器的低端…我有一些英特尔i3 540服务器,我认为“低端”的基准在你的CPU的3倍左右。 最重要的是你有Windows的开销混合。
有几件事情可以用来确认和缩小问题的范围: – 使用Apache的mod_status来查看它所服务的请求。 这可以让你了解当负载很高时服务器正在做什么,并可能指向一个缓慢的页面。 – 使用ApacheBench / Siegetesting你的站点(我不知道一些好的Windows基准程序是什么)。 这将告诉您您的网站的容量限制,也会告诉你,你执行的任何优化对其性能有什么影响。
除此之外的任何事情都取决于您的特定应用程序和服务器架构。