我正在使用java服务器应用程序中的jWebsocket lib执行一些压力测试(每分钟数千个连接),过了一段时间,该过程完全被jWebsocket线程填充,如下所示:
Source.fromIterator( () => myIterator)
(上面的输出是从线程转储中检索的)
有没有人遇到过这个问题?找到解决方案的任何提示?
谢谢!
修改
最大的问题是线程永远不会被终止,并且在应用程序终止之前一直保持活动状态。
答案 0 :(得分:1)
这是正常情况,您的线程池由于高负载而显着增长,然后负载下降。在这种情况下,池中的大多数线程都在等待新任务有效地无效。
您可以通过更改核心池大小和最大池大小来杀死空闲员工:
pathMatrix