Wso2 API管理器-java线程太多

Wso2 API管理器-java线程太多,wso2,wso2-am,Wso2,Wso2 Am,我们正在使用API管理器公开底层DSS服务。API管理器在linux中为来自客户端的每个请求/响应启动大约10个java线程。但是这些线程会永远留在那里,最终我们的服务器会耗尽内存 这些线程不应该自动清除吗?我需要看一些配置来控制它吗 请给我任何指示。如果你有OOM,你可以调整操作系统和JVM。请参阅优化性能文档。您可以分析线程转储。谢谢。我将对此进行检查。我已经阅读了性能调优文档。我发现我的开发服务器不能支持超过1012个线程。我想使APIM线程数小于此数。通过阅读上述文档,我减少了所有位置的

我们正在使用API管理器公开底层DSS服务。API管理器在linux中为来自客户端的每个请求/响应启动大约10个java线程。但是这些线程会永远留在那里,最终我们的服务器会耗尽内存

这些线程不应该自动清除吗?我需要看一些配置来控制它吗


请给我任何指示。

如果你有OOM,你可以调整操作系统和JVM。请参阅优化性能文档。

您可以分析线程转储。谢谢。我将对此进行检查。我已经阅读了性能调优文档。我发现我的开发服务器不能支持超过1012个线程。我想使APIM线程数小于此数。通过阅读上述文档,我减少了所有位置的最大线程数,因此不会超过1012个。APIM仍在尝试创建越来越多的线程,结果出现错误java.lang.OutOfMemoryError:无法创建新的本机线程。我在一个服务器商店、发布服务器、网关和密钥管理器中运行所有功能。有没有办法使总线程数保持在1000以下。这是一个已知的问题,如果名为nproc的每个用户允许的最大进程数太低,可能会发生这种情况。因为JVM将失败并抛出OOM。您可以通过运行“ulimit-u”命令来检查nproc。您可以通过编辑/etc/security/limits.conf文件来更改该值。值的格式为{username}hard nproc{value}。确保重新启动服务器以应用更改。您还可以通过运行[1]中的命令来应用更改,而无需重新启动服务器。[1] -谢谢。早些时候增加了进程限制,但它仅对根有效。APIM在另一个用户下,我现在已经在limits.conf中为该用户明确设置了限制。All works和大约1K个线程后,APIM不会创建更多的线程。