我正在用 C# 构建一个应用程序(客户端),它使用 Ping.SendAsync(host, 3000, null) 对本地网络中的服务器执行 ping 操作,以验证连接性并发送数据。该应用程序将安装在大约 200 台 PC 上。
问题是:
整天从这 200 台 PC 中每 5 秒 ping 一次服务器是否安全?
提前致谢
您应该已经知道这个问题的答案 -这取决于。
假设您平均每秒发送 40 个请求。Web 服务器每秒可以处理 40 个请求吗?它可能可以,但您没有提供服务器正在做什么的任何细节。
对于接收请求并返回简单值的服务器,毫秒数很可能是个位数。如果服务器需要读取或写入磁盘,或连接到另一台服务器(例如数据库),那么毫秒数可能是两位数。如果连接到远程或多个服务器,那么它甚至可能需要三位数 - 超过 100 毫秒。
如果服务器需要处理一些数字并计算一些东西,那么就无法猜测 - 据我所知,这可能需要一天的时间。
假设服务器不运行任何其他需要专用资源的关键系统,您对这里的两件事真正感兴趣
你需要平均每秒 40 次,这真的不是很多 - 假设没有太多的处理发生。但是知道这是否是一个“好主意”的方法是简单地测试一下。您应该使用测试框架或编写测试工具——这非常简单,只需编写尽可能快地访问服务器的应用程序。您将需要从多台客户端机器上运行测试,否则您将无法确定单台客户端机器不是瓶颈。
这听起来可能很乏味,但它既必要又具有教育意义。
每天只有大约 110MB... 我不会为此感到压力。
您确实提到了发送数据...确保您的数据包大小合理(您要避免自己进行 DDOS)。
但是,如果它在互联网上运行,我可能会更加小心。