2

我们的应用程序涉及 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 和谷歌中检查了很多 - 但我找不到解决这个问题的方法。

4

1 回答 1

2

“对等连接重置”与服务器过载无关,它是一条消息,告诉您远程客户端(或您与客户端之间的某些网络设备)主动关闭了网络连接。

这可能是网络问题的迹象(家庭网关认为连接超时或您自己的防火墙决定连接空闲并超时),或者更有可能是客户端崩溃或用户只是导航离开页面,因此 Flash 客户端关闭。

我认为如果没有实际遇到问题的人的意见,您将无法轻松诊断问题。

于 2012-02-15T16:25:17.790 回答