Java 服务器重置新连接,但cpu/网络负载较低

Java 服务器重置新连接,但cpu/网络负载较低,java,networking,amazon-ec2,high-load,Java,Networking,Amazon Ec2,High Load,我已经编写了java服务器应用程序,它可以同时接受3800-4000个网络连接,cpu/网络负载低( 它拒绝新的连接 正确。一旦TCP待办事项队列填满,将不接受进一步的连接。Windows将发出RST,其他平台将忽略传入的请求。在第一种情况下,客户端将获得“连接被拒绝”,在第二种情况下,客户端将获得“连接超时” 或者通过杀掉老家伙来接受它 我在20多年的网络生活中从未见过这种情况。是什么症状导致你得出这个结论的?你看过你的内存使用情况吗?哪种版本的Java?32位还是64位体系结构?内存使用量小

我已经编写了java服务器应用程序,它可以同时接受3800-4000个网络连接,cpu/网络负载低( 它拒绝新的连接

正确。一旦TCP待办事项队列填满,将不接受进一步的连接。Windows将发出RST,其他平台将忽略传入的请求。在第一种情况下,客户端将获得“连接被拒绝”,在第二种情况下,客户端将获得“连接超时”

或者通过杀掉老家伙来接受它


我在20多年的网络生活中从未见过这种情况。是什么症状导致你得出这个结论的?

你看过你的内存使用情况吗?哪种版本的Java?32位还是64位体系结构?内存使用量小于500 Mb JRE是32位的,1.6.030我正在对我的服务器软件进行压力测试,我在客户端机器上运行多个进程(每个进程中都有数百个到服务器的连接)。当连接总数约为3800个时,我运行新的客户端进程,则旧进程的线程数减少。因此,我得出结论:服务器重置旧连接(已终止的线程数~新进程中新创建的线程数)是的,可能我错了,因为我没有看到任何连接相关的错误,只是线程数。实际上我得到的是“连接重置”,而不是“连接被拒绝”。