如何查找网络缓慢的原因,获取托管服务提供商的数据

如何查找网络缓慢的原因,获取托管服务提供商的数据

我正在使用 wget 下载文件,在多台服务器(同一提供商)上我收到“连接关闭”、套接字 errno 4、errno 4 套接字错误超时等。

我该怎么做才能向提供商表明这是他们那边的问题?或者如果我错了,我该如何进一步了解原因?

谢谢你的帮助,非常感谢

我试过:

  • 禁用 iptables
  • 检查 resolver.conf
  • 使用 dig 检查一切正常,DNS 似乎返回了我的服务器的 IP,权威机构回答 OK

答案1

如果是网络问题,traceroute 和 ping 是有用的高级工具,可以了解可靠性。如果有的话,使用 tcpdump/wireshark 进行数据包捕获将提供有关底层协议传输的更多详细信息。例如,如果您看到一堆 tcp 重新传输,则可能表示网络存在问题(从实际线路到网络硬件的任何问题)。

如果您进行数据包捕获,则应从套接字关闭前的时刻开始,然后向后追溯。根据套接字的关闭方式(哪个端点发送 rst 或 fin),这也可能表明问题出在任一端的网络或应用程序上。

答案2

您的监控显示了什么?如果您没有监控服务器,那么这是第一步。您是否看到 CPU 使用率大幅飙升?入站流量大幅飙升?大量传入 HTTP 请求?如果您看到丢失的数据包,这很可能表明存在网络问题,您甚至可以设置对网关的 ping。

如果没有任何有关您的服务器运行情况的数据,我们就无法给您任何有意义的答案。

答案3

先生,您做一件事,通过 wget 开始下载,同时检查命令 netstat -p tcp 并向提供商显示报告......

相关内容