在高性能服务器上缓慢Apache响应时间

时间:2014-07-20 05:48:04

标签: php apache time response httpd.conf

我的服务器环境:CENTOS 6.5 x86_64,apache 2.2.27,带有prefork模块,PHP 5.2.17(cli)。这个服务器为1流视频网站(像youtube),我有Apache响应时间的问题,我认为httpd.conf文件的问题。所以任何人都可以帮我配置Apache?

服务器规范:

  • Intel Xeon 2x E5-2650v2
  • 核心/线程:16c / 32t
  • 频率/突发:2,6 GHz + / 3,4 GHz +
  • RAM:128 GB DDR3 ECC 1600MHz
  • 硬盘:3 x 2 TB SATA3 6 Gbps,硬件RAID 5(MegaRAID LSI 9271-4i CacheVault 1 GB)
  • 保证带宽:500 Mbps

目前apache配置如下:

  • 启动服务器5
  • 最小备用服务器5
  • 最大备用服务10
  • 服务器限制8192
  • 最大客户4800
  • 每名儿童最大请求数10000
  • Keep-Alive Timeout 5
  • Max Keep Alive请求100默认
  • 超时300默认

我使用suphp PHP 5 Handler和Apache suEXEC打开。

该网站每天接收大约40-60k的访问者(每天120-180k次印象)

当在线用户超过200时,Apache响应时间变慢,

提前致谢:)

2 个答案:

答案 0 :(得分:0)

由于数据库限制,您的网站可能会变慢?如果你说200个用户,它看起来像MyŚQL的默认限制。

你确定它与apache有关吗?

如果某个地方没有以良好的方式关闭连接,它可能会用完连接

答案 1 :(得分:0)

我建议您使用以下工具微调服务器

Apache:

<?xml version="1.0" encoding="UTF-8"?>
<bar name="myBar" xmlns="urn:bar-ns">
  <foo id="myFoo"/>
</bar>

Mysql:

https://github.com/richardforth/apache2buddy

此外,我建议您将静态内容卸载到cdn(images.js.css),因为它们可能正在占用您的Web服务器。使用gzip压缩并进行静态资产缓存。使用以下工具对您的网站进行扫描,以查看请求的响应时间。

https://github.com/major/MySQLTuner-perl