当前位置:  开发笔记 > 运维 > 正文

ping请求是否在服务器上加载?

如何解决《ping请求是否在服务器上加载?》经验,为你挑选了1个好方法。

我有很多客户(大约4000).每个客户端每2秒ping一次我的服务器.这些ping请求是否可以加载服​​务器并降低速度?

如何监控此负载?现在服务器响应缓慢,但处理器几乎空闲,可用内存正常.我在Ubuntu上运行Apache.



1> Kevin Nisbet..:

假设您的意思是UDP/ICMP ping只是为了查看主机是否处于活动状态,那么4000个主机可能负载不大且计算相当容易.CPU和内存方面,ping由内核处理,应该优化以不占用太多资源.因此,您需要查看网络资源.最关键的一点是,如果你有一个半双工链接,因为你们所有的主机都很健谈,你们会引起很多冲突和重传(以及丢弃的ping).如果链路都是全双工,那么让我们计算服务器所需的实际带宽量.

4000客户端@ 2秒

每个ping在线上是72字节(32字节数据+ 8字节ICMP头+ 20字节IP头+ 14字节以太网).*如果使用vlan标记或基于UDP的ping,则可能会有一些额外的开销

如果我们可以假设ping是随机分布的,那么我们每秒会有2000个ping @ 72字节= 144000字节

乘以8得到Bps = 1,152,000 bps或大约1.1Mbps.

在100Mbps Lan上,这对于ping来说利用率约为1.1%.

如果这是一个局域网环境,我会说这基本上没有负载,如果它穿过T1那么它就是一个巨大的负载量.所以你基本上应该运行相同的计算,网络链接也可能是一个瓶颈.

最后,如果你没有使用ICMP ping来检查主机,但是有一个应用程序级ping,那么你将拥有所使用的协议的所有开销,并且ping将需要一直向上进入协议栈,而你的应用需要回应.同样,这可能是一个非常小的负载,或者它可能是巨大的,这取决于实现细节和网络速度.如果主机闲置,我怀疑这对你来说是个问题.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有