我运行一个非常简单的网站(基本上是基于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配置来改善峰值流量期间的响应时间?任何帮助,将不胜感激。谢谢!
答案 0 :(得分:0)
也许您需要使用mod_mem_cache启用mod_cache,我总是配置的另一个参数是ulimits:
最后TCP调优和网络,检查所有net.core和net.ipv4参数以获得更少的延迟