当前位置: 首页 > Linux

如何衡量Linux性能并避免最典型的错误:网络文章

时间:2023-04-07 01:51:30 Linux

在本系列中,我们将讨论Linux性能衡量,以及如何正确衡量。Linux性能是一个非常广泛的话题,因此我们将重点关注通常可以提高系统性能的四种主要资源——CPU、内存、磁盘存储和网络。在网络方面,我们应该看三件事:带宽、延迟和数据包丢失(也被认为是错误)。你可以从全局的角度来思考网络,真的很难看到,而你和交换机之间的局部是很难看到的。延迟就延迟而言,出于各种原因,衡量延迟的最佳方法是在您的应用程序级别。这只是两个端点之间的ping,可能会让您对网络延迟有所了解,尤其是在网络正在加载的情况下。至于外部测量,我们可以执行ping或mtr,这可以为我们提供更多信息,了解可能发生丢包的位置以及发生延迟的位置。关于网络的另一个有趣的部分,我认为经常无法衡量的是DNS查找的部分。你通常会说“DNS很慢,当我们进行DNS查询时似乎被缓存了”。但实际上,它不会太慢,特别是对于反向DNS。我们可以使用BCC收藏中的工具,这为我们提供了极大的便利。带宽对于网络带宽,只要有网络存储限制,您只需要知道您的限制即可。也许把一些东西作为虚拟机放在云上,如果你要使网络100%饱和,你会看到排队。这对您的应用程序不利,尤其是一些依赖于发送大量小数据包的应用程序。当您通过网络传输一些大数据包时,它可能会饿死。从本地网络的角度来看,另一件事是您要确保没有错误。数据包丢失和重传这是另一件重要的事情,因为两个端点之间的许多网络性能问题都是因为数据包丢失和重传而发生的,而不是因为网络太慢。重传肯定会发生,但不应该太高。在这种情况下,我觉得3%的重传率很高。PS:本文属于翻译,原文