网络服务器连接速度慢或硬盘

网络服务器连接速度慢或硬盘

我有一台旧的 Compaq Proliant Dl360,与托管设施共置。它以前运行速度非常快,但现在却变得迟缓,似乎会丢弃请求。

SSH 没问题,但 FTP 经常会超时,然后覆盖文件,但文件却丢失了。如果是代码文件,那就太令人沮丧了。我最初以为这可能是 apache 的问题,因为网站要么像以前一样快速加载,要么停滞并部分加​​载。加载一个 120kB 的网页可能需要三到四分钟。它在显示文件时存在问题,而且这种情况是随机发生的,还有 FTP 问题,所以我排除了 apache。

我不太确定下一步该做什么。运行 uptime 显示 CPU 负载实际上处于休眠状态,并且有足够的可用内存。

如何诊断网卡或硬盘读/写是否存在问题?

答案1

排除 HDD 问题的一种可能性是从 /dev/zero 生成一个文件并通过 nc 将其传输到另一台主机 - 它应该需要最少的磁盘访问。在服务器上运行以下命令,它将创建一个 10MB 的文件($PORT 是某个任意的 >1024 端口,应该在防火墙中打开):

dd bs=1024 count=10240 if=/dev/zero | nc -l $PORT

在客户端运行:

time -p nc $IP_OF_SERVER $PORT > out.file

如果传输在合理的时间内完成,考虑到从服务器到客户端的带宽,那么可能是 HDD 问题。

此外,在输出中寻找线索- HDDdmesg问题tail -F /var/log/messsages伴随着日志消息,可以让您更深入地了解发生了什么。

您还可能遇到服务器和客户端之间的 MTU 问题 - 尝试查看该链接上可以使用的最大 MTU 是多少,ping -M do -s $MTU $IP_OF_CLIENT然后将 $MTU 从 1472 减少,直到 ping 成功。

相关内容