我们正在获取大量的stream量,但这会导致网站的响应速度非常缓慢,甚至根本不会。 我在WHM检查负载,顶级进程等,但我似乎无法find究竟是什么问题。
我怎样才能看到什么是真正的时间访问? 如果我知道我可以禁用各种function并保存整个网站。
http://www.districtlines.com – 谨慎点击,如果你不介意,我在这里死了!
你的第一站应该是你的apache访问日志。 它们的位置取决于你的configuration,但是/var/log/httpd/ (或者/var/log/apache2 ,取决于发行版)是一个很好的开始。
你可以安装apachetop
http://www.howtogeek.com/howto/ubuntu/monitor-your-website-in-real-time-with-apachetop/
尝试netstat -nt | grep :80 netstat -nt | grep :80作为起点。 这将获取没有访问日志的连接,以及最近closures的连接。
尝试netstat -nt | grep 208.87.33.150:80 | cut -c 44-64 | cut -d: -f1 | sort | uniq -c | sort -nr netstat -nt | grep 208.87.33.150:80 | cut -c 44-64 | cut -d: -f1 | sort | uniq -c | sort -nr netstat -nt | grep 208.87.33.150:80 | cut -c 44-64 | cut -d: -f1 | sort | uniq -c | sort -nr最近的连接来netstat -nt | grep 208.87.33.150:80 | cut -c 44-64 | cut -d: -f1 | sort | uniq -c | sort -nr 。 检查我使用的IP地址。
编辑:更改您的accesslogconfigurationlogging响应时间(%D或%T)而不是ident名称(%l)将允许您收集哪些URL模式是最慢的数据。 整个网站速度慢时可能不会提供有用的统计数据。
使用top来确保您正在使用大量的交换空间。 如果您有内存泄漏,那么MaxRequestsPerChild限制为100或100可能会有所帮助,直到find并解决问题。
问题的最可能原因将是Mysql。 在mysql服务器上启用缓慢的查询日志,并分析慢速查询如何通过索引等改进它们。
http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
性能改进技巧。
在firebug(一个Firefox扩展)中打开你的网站时,我发现大部分请求都是针对静态内容的,比如图片。 你为什么不使用一个单独的域,即static.districtlines.com,并使用像nginx或lighttp这样的轻量级networking服务器来处理这些请求,或者将它卸载到amazonaws中,就像你有一些请求一样。