我pipe理一个小型局域网(30台电脑,混合使用Linux,Windows和Mac)。 将100MB文件传输到本地服务器(即在办公室,而不是在互联网上)过去几分钟,但最近花了近30分钟。 我已经检查了我的本地主机和服务器,每台机器都很好,所以我假设networking有问题。
我将如何诊断什么是减慢networking,和/或寻找networking上的计算机使用非常高的带宽量?
Linux(尤其是Ubuntu)的networking监视工具有什么好处,可以帮助我完成这个任务? 我发现大多数人似乎都是为了监视本地主机的networking访问,而不是在同一networking上访问其他机器。
我发现大多数人似乎都是为了监视本地主机的networking访问,而不是在同一networking上访问其他机器。
这是因为它们在交换networking中几乎是无用的。 交换机正在分离数据stream量,因此主机理想情况下只能获取它想要获得的数据。 如果您需要networking范围的统计信息,则需要监视交换机的RMON统计信息计数器(仅在使用pipe理型交换机时可用)。
您很可能没有看到瓶颈,但由于configuration错误(例如双工不匹配 )或布线不良而导致传输错误。 观察交换机的错误统计计数器应该给出一些线索。
除了检查硬件之外,还要考虑OSI第8层(即用户)的情况 。
有些情况下员工在他们的工作站上使用文件共享应用程序或video/audiostream式传输,这可能会对networking性能造成严重影响。
您是否考虑在“正常”工作时间之后testing您的networking?
为了解决各种networking问题,我configuration了一个GNU / Linux中央路由器,在这里我使用了iptraf这样的工具来监视当前的networking使用情况,并获得关于发送给每个主机的stream量的详细信息。networking。
tcpdump或Wireshark是debugging神秘networking问题和速度减慢的优秀工具。
根据我的经验,当问题的根本原因完全在别处时,networking经常被归咎于“缓慢”。 几个例子:
其他一些build议(通常是以下三种之一):
我将如何诊断什么是减慢networking,和/或寻找networking上的计算机使用非常高的带宽量?
从检查硬件开始,即:LAN的实际带宽,NIC设置,电缆和联系人的质量,服务器在文件传输的LA,HDD速度和(可能的)错误。 即使是“几分钟…”,对于超过100 MB的文件,传输速度也非常慢(对于100Mb LAN)
我build议你使用pipe理交换机作为syneticon-djbuild议,并configuration一个本地服务器来监控其重要性和stream量,你可以使用cacti来绘制其stream量,CPU /内存使用情况和其他。 您也可以将其configuration为在阈值跨越您configuration的某个级别时发送警报,Nagios将在此类警报任务中更有用。