Apache配置微调

时间:2014-05-25 06:45:44

标签: apache

我运行一个非常简单的网站(基本上是基于php数据库的重定向),全天平均每秒访问次数为5次,但在高峰时间(通常每天2-3次),这可能会达到甚至300次/次以上。我已按如下方式修改了默认的apache设置(基于在线找到的各种信息,因为我不是专家):

Start Servers: 5 (default) / 25 (now)
Minimum Spare Servers: 5 (default) / 50 (now)
Maximum Spare Servers: 10 (default) / 100 (now)
Server Limit: 256 (default) / 512 (now)
Max Clients: 150 (default) / 450 (now)
Max Requests Per Child: 10000 (default)
Keep-Alive: On (default) / Off (now)
Timeout: 300 (default)

服务器(VPS)规范:

4x 3199.998 MHz, 512 KB Cache, QEMU Virtual CPU version (cpu64-rhel6) 
8GB RAM (Memory: 8042676k/8912896k available (5223k kernel code, 524700k absent, 345520k reserved, 7119k data, 1264k init)
70GB SSD disk
CENTOS 6.5 x86_64 kvm – server

在平均负载期间,服务器处理得很好。在高峰流量时间内几乎每天都会出现问题,如http超时或极长的响应/加载时间。 问题是,我是否需要获得更好的服务器,还是可以通过进一步调整Apache配置来改善峰值流量期间的响应时间?任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

也许您需要使用mod_mem_cache启用mod_cache,我总是配置的另一个参数是ulimits:

  • nofile以获得更多套接字
  • nproc获取更多流程

http://www.webperformance.com/load-testing/blog/2012/12/setting-apache2-ulimit-for-maximum-prefork-performance/

最后TCP调优和网络,检查所有net.core和net.ipv4参数以获得更少的延迟

http://fasterdata.es.net/host-tuning/linux/