我最近在使用openfire来做聊天服务器,服务器硬件算比较好了,8核,30G内存,然后给openfire分配了1G的jvm内存,然后我发现,有很多用户,一直都登录不上openfire,一直出现 no response from server 。
后来,我在本地同样搭建了一个openfire,然后用smack注册了1000个有规律的用户,
我先用smack,让500个用户有顺序去登录,结果非常正常,而且非常快就登录上去了。
然后我用多线程,创建500个线程,用smack并发去登录openfire!神奇的事情发生了。。。发现可以登录上的,就只有几十个,,其它的全部出现了no response from server 。这样的异常。。。
不知道这里有没有大牛弄过这个的,求指导,,求喷。。求蹂躏~~~~~~
ps:我查看过很多资料,说openfire传说中的并发可以去到多少万。。。这个数字,包括并发登录吗?
我用线程去试过, 我在七八台机器上开了总共6万多线程去连接, 正常
引用来自“chinaxuguojun”的答案
引用来自“chinaxuguojun”的答案
引用来自“Juno5460”的答案
引用来自“chinaxuguojun”的答案
原来的SUN JDK
现在的Oracle JDK
引用来自“ZYud”的答案
引用来自“Juno5460”的答案
引用来自“chinaxuguojun”的答案
原来的SUN JDK
现在的Oracle JDK
<defaultProvider>