提问者:小点点

如何中断Glassfish Websocket新活动线程?


我使用websocket设置Glassfish 4 websever。

当我通过webscoket连接到Glassfish时,我使用VisualVM监控它,并看到当Glassfish获得新连接时,实时线程增加。这个数字也更大,有时它会减少少量(可能GC执行),然后增加更大的数量。

如果我的服务器每分钟通过Websocket获得1000个新连接并且出现1000个新的实时线程,那么我的服务器将在2小时后出现问题。

我模拟了大约30000个线程来测试我的服务器。没关系。但是如果超过30000个线程,它会出现错误消息:线程“main”java. lang.OutOfMemoryError中的异常:无法创建新的本机线程。

JVM选项:-Xmx:10240m-Xms:10240m

如何中断Glassfish Websocket新的实时线程以防止服务器出现故障?


共1个答案

匿名用户

我找到了我的问题的解决方案。只需将Glassfish升级到4.0.1 b3并使用Tyrus 1.5更新。

应该解决新活动线程的问题。