我在 Linode 上运行 Ubuntu 服务器 8.04,在 Passenger + nginx 下运行多个 Rails 应用程序。今天我注意到加载页面需要很长时间(5-10 秒)。而且不仅是网站,ssh 似乎也受到影响。
由于不知道为什么会发生这种情况,我开始检查不同的东西。我检查了日志文件是如何轮换的,检查了是否有足够的可用磁盘空间和内存。我还检查了 IO 速率,以下是输出:
$ iostat
avg-cpu: %user %nice %system %iowait %steal %idle
0.17 0.00 0.02 0.57 0.16 99.07
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
xvda 2.25 39.50 16.08 147042 59856
xvdb 0.00 0.05 0.00 192 0
xvdc 2.20 25.93 24.93 96530 92808
xvdd 0.01 0.12 0.00 434 16
xvde 0.04 0.23 0.35 858 1304
xvdf 0.37 0.31 4.12 1162 15352
重启也无济于事。有什么想法我应该去哪里找吗?
答案1
由于您使用的是“Linode”(我也有一个),因此您也会受到物理主机上负载条件的影响。主机上的负载不会反映在top
或等工具中iostat
。转到 Linode 仪表板并查看主机统计信息。这代表您的虚拟实例正在运行的物理服务器。
如果您感觉您所在的服务器中有其他用户占用了物理资源,Linode 允许您请求移动。
还请包括您的内存统计交换与缓存与缓冲区等...(顶部部分top
效果很好)
答案2
您可能还想检查 DNS 服务器的运行状况(挖掘 something.com 并检查查询时间)。
被劫持的 DNS 还会影响网站、ssh 等。