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

Apache ping请求是否会在服务器上加载?,apache,networking,Apache,Networking,我有很多客户(大约4000名)。 每个客户端每2秒ping一次我的服务器。 这些ping请求是否会在服务器上增加负载并降低其速度 如何监视此负载? 现在,服务器响应缓慢,但处理器几乎处于空闲状态,可用内存正常。 我在Ubuntu上运行Apache。是的,他们可以。ping请求不会带来太多CPU负载,但它肯定会占用带宽和名义上的CPU量 如果要监视此情况,可以使用或,或者设置防火墙规则并监视与之匹配的数据包数。可以。ping请求不会带来太多CPU负载,但它肯定会占用带宽和名义上的CPU量 如果要监

我有很多客户(大约4000名)。 每个客户端每2秒ping一次我的服务器。 这些ping请求是否会在服务器上增加负载并降低其速度

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

是的,他们可以。ping请求不会带来太多CPU负载,但它肯定会占用带宽和名义上的CPU量


如果要监视此情况,可以使用或,或者设置防火墙规则并监视与之匹配的数据包数。

可以。ping请求不会带来太多CPU负载,但它肯定会占用带宽和名义上的CPU量


如果要监视此情况,可以使用或,或者设置防火墙规则并监视其匹配的数据包数。

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

  • 4000客户端@2秒
  • 每个ping在线路上是72字节(32字节数据+8字节ICMP头+20字节IP头+14字节以太网)。*如果使用vlan标记或基于UDP的ping,您可能会有一些额外的开销
  • 如果我们可以假设ping是随机分布的,那么在72字节=144000字节的情况下,每秒将有2000个ping
  • 乘以8得到的Bps=1152000 Bps或约1.1Mbps
  • 在100Mbps Lan上,仅ping的利用率约为1.1%
如果这是一个局域网环境,我会说这基本上是没有负载的,如果它跨越一个T1,那么它是一个巨大的负载量。因此,您基本上应该运行相同的计算,其中网络链接可能也是一个瓶颈


最后,如果您没有使用ICMP ping来检查主机,而是使用应用程序级ping,那么您将拥有所使用协议的所有开销,ping将需要一直到协议栈的最上层,并且您的应用程序需要响应。同样,这可能是一个非常小的负载,也可能是巨大的负载,这取决于实现细节和网络速度。如果主机处于空闲状态,我怀疑这对您来说是个问题。

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

  • 4000客户端@2秒
  • 每个ping在线路上是72字节(32字节数据+8字节ICMP头+20字节IP头+14字节以太网)。*如果使用vlan标记或基于UDP的ping,您可能会有一些额外的开销
  • 如果我们可以假设ping是随机分布的,那么在72字节=144000字节的情况下,每秒将有2000个ping
  • 乘以8得到的Bps=1152000 Bps或约1.1Mbps
  • 在100Mbps Lan上,仅ping的利用率约为1.1%
如果这是一个局域网环境,我会说这基本上是没有负载的,如果它跨越一个T1,那么它是一个巨大的负载量。因此,您基本上应该运行相同的计算,其中网络链接可能也是一个瓶颈


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

除了带宽之外的另一个问题是CPU。如果ping被定向到CPU进行处理,数千个ping可能会导致任何CPU上的负载。这是值得监测的——但正如你所说,你的电脑几乎处于闲置状态,所以它可能能够应付。但是值得记住


根据客户端的不同,ping数据包的大小可能不同——它们的负载可能只是“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。如果ping被定向到CPU进行处理,数千个ping可能会导致任何CPU上的负载。这是值得监测的——但正如你所说,你的电脑几乎处于闲置状态,所以它可能能够应付。但是值得记住


根据客户端的不同,ping数据包可以有不同的大小——它们的负载可能只是“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。ping由WinAPI的InternetCheckConnection函数发送。您是指ICMP ping还是更高级别的?是的,ICMP ping。ping由WinAPI的InternetCheckConnection函数发送。