我写了java服务器应用程序,它可以同时接受3800-4000网络连接,并且cpu /网络负载很低(< 40%) 但是在此阈值之后它会拒绝新的连接或通过杀死旧的接受它,所以活连接计数约为3800-4000(数量不同)。服务器重置新连接,但CPU /网络负载低
任何人都可以给我至少一个提示什么可以是一个瓶颈在这里 - 我的软件本身,操作系统配置或CPU/NAT(不管他们说他们装载少于40%的事实)?
CPU:4核(一个内核被加载50%,其他3 - 25%) 环境:亚马逊EC2,Windows Server 2003的R2
编辑: 内存使用小于500 MB JRE是32bit,1.6.0_30 MaxUserPort设置为65534
你看过你的内存使用情况了吗? – 2011-12-22 18:01:05
哪个版本的Java? 32或64位体系结构? – 2011-12-22 18:03:18
内存使用量小于500 Mb JRE是32bit,1.6.0_30 – Rage 2011-12-23 10:41:59