我寫了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