【发布时间】:2020-10-07 19:38:12
【问题描述】:
德尔福 10.3.1,印地 10.6.2.5366
我们在 REST 服务中使用 TIdHTTPServer,但 TIdHttpServer 在使用所有连接时遇到问题。 MaxConnections 是 100。
当我们达到 100 个连接时,没有人可以从服务中获得任何响应。
使用 netstat 我们可以看到 IP 和对等端口,在 OnCommandGet/OnCommandOther 我们正在记录 IP 和对等端口,但没有一个 IP/端口与 netstat 中状态为 ESTABLISHED 的 IP/端口匹配。
但是当我们也开始在OnConnect 中记录 IP 和对等端口时,我们可以从 netstat 中看到 IP/端口。
所以现在我们认为我们的一些连接卡在OnConnect 和OnCommandGet/OnCommandOther 之间。
并非所有客户都遇到此问题,但有些客户只需 2-10 天即可到达MaxConnections。
服务的客户端是移动设备,所以我们认为这可能与建立连接时的互联网连接质量有关?!
我们可以做些什么来防止这种情况发生吗?
【问题讨论】:
标签: delphi indy indy10 delphi-10.3-rio