我有一个 Linux(CentOS 5.6)VPS,用于托管一些不重要的项目,但目前性能确实很差。我该怎么做才能找出问题是我的配置,还是我的主机导致我所在的服务器超载?
如果我现在 ping 服务器:
Ping statistics for x.x.x.x:
Packets: Sent = 100, Received = 73, Lost = 27 (27% loss),
Approximate round trip times in milli-seconds:
Minimum = 161ms, Maximum = 207ms, Average = 167ms
服务器上的网站加载速度非常非常慢。我可以通过 SSH 连接,但从我按下键盘到屏幕上出现任何内容之间会有 2-20 秒的延迟。
负载低(0.18(1 分钟)0.15(5 分钟)0.09(15 分钟)),内存使用率低,网络接口几乎未被使用...我在下面提供了一些进一步的信息。
# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 728372 0 0 0 0 161 252 0 1440 11 0 89 0 0
# free
total used free shared buffers cached
Mem: 1048576 320208 728368 0 0 0
-/+ buffers/cache: 320208 728368
Swap: 0 0 0
iftop
显示我是唯一与服务器保持连接的东西。
还有什么需要查看的吗,或者我应该联系我的 VPS 提供商?
答案1
你的总体而言,统计数据看起来合理。唯一担心的是连接问题(往返时间 (RTT)- 取决于你离得有多远,它可能看起来可以接受 - 尤其是数据包丢失)。
首先,尝试关闭所有服务,然后测试你的连接反复向服务器发送ping
和traceroute
。这可能是因为您的链接端出现了问题(互联网服务提供商)、数据中心存在一些问题,或者两者兼而有之。
只有在解决了这些问题之后,您才应该开始寻找其他可能的原因。
答案2
我会联系您的 VPS 提供商。如果没有其他办法,我会让他们与您同时处理问题,以便更快地解决问题。
您尝试连接的客户端的连接情况如何?
您提供的统计数据看起来不错。大多数 VPS 使用共享主机,因此您的主机上的另一个虚拟服务器可能存在问题。您节点上的另一个服务器也可能受到 DDOS 攻击 - 影响您的带宽。