我们的应用程序涉及 C++ 套接字服务器、与 C++ 服务器通信的 Flash 客户端以及将 crossdomain.xml 提供给 Flash 客户端的 Python 套接字服务器。C++ 服务器调用 REST 操作并将结果返回给 Flash 客户端。所有这些都托管在 Linux 64 位服务器 - Debian 上。
对于我们的一些用户,当游戏服务器尝试从套接字读取(在 recv() 上)时,我们有很多“对等连接重置”。Flash 策略服务器也有来自“对等连接重置”的类似数量。
我正在寻找想法,资源,这个问题的原因是什么。可以肯定这不是因为服务器过载——用户是什么——有时是 3 个用户,有时是 300 个用户。
我们在我们的私人服务器上进行了测试,情况是一样的。
我们怀疑可以解决问题的方法:
- Flash 客户端与 C++ 服务器通信以及与套接字通信的问题。
- 网络问题
- 一些组合 tcp 选项
我们做了什么:
- 从客户端捕获安全和 IO 错误。我们只记录它们:(
我们想做什么:
- 将 C++ 服务器的优先级更改为 -5 或 -10 - 我希望这可以提高 IO 操作。
我知道“梨重置连接”的原因 - 我在 stackOverFlow 和谷歌中检查了很多 - 但我找不到解决这个问题的方法。