我已经编写了 java 服务器应用程序,它可以同时接受 3800-4000 个网络连接并且 cpu/网络负载很低(<40%)但是在这个阈值之后它拒绝新连接或通过杀死旧连接来接受它,所以实时连接数大约是3800-4000(数量不同)。
谁能给我至少一个提示,这里的瓶颈是什么——我的软件本身、操作系统配置或 CPU/NAT(不管他们说它们的加载量低于 40% 的事实如何)?
CPU:4 核(一个核心加载 50%,其他 3 - 25%) 环境:Amazon EC2、Windows Server 2003 R2
编辑:内存使用小于 500 Mb JRE 是 32bit,1.6.0_30 MaxUserPort 设置为 65534