在使用标准组件运行一个微不足道的Grails应用程序时,我在生产中遇到了一个非常奇怪的稳定性问题。
经过一段时间的正常操作后,状态CLOSE_WAIT中的Tomcat (CLOSE_WAIT) TCP连接数量会增加,直到Tomcat达到线程上限(Maximum number of threads (N) created for connector),之后Tomcat就会停止运行。
通常情况下,这表示应用程序包含的代码没有正确关闭其TCP连接。但是,这个应用程序中的Grails代码真的很琐碎,没有单独启动任何TCP连接,所以我想不出我的代码可能导致CLOSE_WAIT问题的任何场景。
此外,栈中
我已经能够使用扩展到100多万用户
我现在使用Redis作为ejabberd的后端。
在一百万个用户之后,我得到了以下错误:
2016-04-15 12:50:24 =ERROR REPORT====
** State machine <0.24986.34> terminating
** Last event in was {xmlstreamelement,{xmlel,<<"iq">>,[{<<"type">>,<<"set">>},{<&l
我有以下代码来启动netty服务器:
Application application = ApplicationTypeFactory.getApplication(type);
resteasyDeployment = new ResteasyDeployment();
// Explicitly setting the Application should prevent scanning
resteasyDeployment.setApplication(application);
// Need to set the provider fac