我有一个本地Web服务器(运行CentOS 5.5),为我的公司托pipe一个内部网。 服务器本身运行良好,网页被encryption,但速度非常慢。 我发现自己不得不每天至less重新启动一次httpd服务,试图获得某种合理的速度。
在主页上,例如,我有11个请求,其中萤火虫告诉我花了406毫秒,但它指定的'onload'是6.47s。 事实上,从所有的请求中,我可以看到第一个请求是在+ 4.9s(请求从开始时的开始时间)之后才开始服务的。
对于Web服务器来说相当陌生,我不知道这些4.9版本正在发生什么,更重要的是它为什么要这么长时间。 406ms加载所有的请求是好的,但6.47s(在千兆networking上)是远远缓慢。
任何提示,我应该看看在一个effot加速这个过程呢?
肯定确认你的httpd没有设置做反向查找,这会导致像这样的多秒停顿。 我已经碰到了,总是值得排除。 特别是,HostnameLookups指令和用于日志logging的%h节可能导致此行为。 还有更多。 您可以在testing期间通过服务器上的tcpdump进行validation。 如果您看到来自Web服务器的PTR查找是针对您的IP地址(或者您可能正在经过的任何NAT地址),则可能是此问题。 这是一个好看的地方的总结:
http://betabug.ch/blogs/ch-athens/933
希望这可以帮助。