我使用“htop”来监控我的 Web 服务器。它最近负载很重,平均负载显示如下:
平均负载:3.10 2.56 1.63
我在网上搜索了这些数字,并找到了一篇关于它的文章:http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages
文章中说,如果我有 2 个 CPU,2.0 意味着 100% 的 CPU 利用率。
而且我的 VPS 是两颗 CPU,那么 3.1 代表什么意思呢?CPU 利用率怎么会超过 100%?
从这些数字来看,是不是意味着我现在应该对负载保持警惕?但性能似乎完全没问题,而且这是一个托管 VPS,托管公司没有通知我任何警告。
在白天,平均负载总是显示这些高数字...这是写入时的另一个快照。
平均负载:3.03 2.77 1.97
平均负载:0.41 1.29 1.60 <---- 5 分钟后
所以我想知道在目前的配置下,这个网站还有多少发展空间?我应该提前采取哪些主动行动?
我不想等到服务器崩溃。
谢谢。
答案1
负载只是众多指标之一。负载过高的原因有很多。
要了解你的服务器是否运行良好,最好使用以下监控工具:穆宁,它为您提供了系统各个方面美观的图表。您可能会发现负载很高,因为系统交换量很大。在这种情况下,增加 RAM 或减少应用程序的内存使用量。另一个值得检查的好东西是数据库性能,您可以使用诸如 之类的工具来做到这一点mysqltuner
。
如果您主要关心服务器速度,pingdom 可以成为一个有用的在线网站速度测试工具。
在积极主动性方面,开始以不同的方式进行更多测量,跟踪正在发生的事情,并确保如果您突然看到大量额外流量,可以在短时间内升级您的 VPS。