3

我正在用 C# 构建一个应用程序(客户端),它使用 Ping.SendAsync(host, 3000, null) 对本地网络中的服务器执行 ping 操作,以验证连接性并发送数据。该应用程序将安装在大约 200 台 PC 上。

问题是:

整天从这 200 台 PC 中每 5 秒 ping 一次服务器是否安全?

提前致谢

4

2 回答 2

5

您应该已经知道这个问题的答案 -这取决于

假设您平均每秒发送 40 个请求。Web 服务器每秒可以处理 40 个请求吗?它可能可以,但您没有提供服务器正在做什么的任何细节。

对于接收请求并返回简单值的服务器,毫秒数很可能是个位数。如果服务器需要读取或写入磁盘,或连接到另一台服务器(例如数据库),那么毫秒数可能是两位数。如果连接到远程或多个服务器,那么它甚至可能需要三位数 - 超过 100 毫秒。

如果服务器需要处理一些数字并计算一些东西,那么就无法猜测 - 据我所知,这可能需要一天的时间。

假设服务器不运行任何其他需要专用资源的关键系统,您对这里的两件事真正感兴趣

  • 完成一项手术需要多长时间?它显然需要在不到 5 秒的时间内完成,因为那时服务器会想要发出另一个请求,他们只会排队导致混乱。
  • 服务器可以处理多少并发请求?确保您没有运行单线程服务器;您希望能够同时处理多个请求。这将再次确保请求不会排队。

你需要平均每秒 40 次,这真的不是很多 - 假设没有太多的处理发生。但是知道这是否是一个“好主意”的方法是简单地测试一下。您应该使用测试框架或编写测试工具——这非常简单,只需编写尽可能快地访问服务器的应用程序。您将需要从多台客户端机器上运行测试,否则您将无法确定单台客户端机器不是瓶颈。

这听起来可能很乏味,但它既必要又具有教育意义。

于 2012-09-24T03:07:13.310 回答
0

每天只有大约 110MB... 我不会为此感到压力。

您确实提到了发送数据...确保您的数据包大小合理(您要避免自己进行 DDOS)。

但是,如果它在互联网上运行,我可能会更加小心。

于 2012-09-24T02:48:26.773 回答