gpt4 book ai didi

C# 每 5 秒从 200 台客户端 PC ping 服务器(在本地网络中)是否安全?

转载 作者:行者123 更新时间:2023-11-30 15:02:33 28 4
gpt4 key购买 nike

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

问题是:

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

提前致谢

最佳答案

您应该已经知道这个问题的答案 - 视情况而定

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

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

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

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

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

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

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

关于C# 每 5 秒从 200 台客户端 PC ping 服务器(在本地网络中)是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558181/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com