Java Tomcat NioBlockingSelector$BlockPoller许多更新程序都会导致OutOfMemoryError

Java Tomcat NioBlockingSelector$BlockPoller许多更新程序都会导致OutOfMemoryError,java,tomcat,nio,Java,Tomcat,Nio,这一问题在过去两周内发生了两次。每次(超过24小时后)进程ram都在500mb左右,然后开始上升——在10-15分钟内达到4g(Xmx)并抛出内存。从那以后,雄猫就没用了 这个过程在JDK1.6.30和Tomcat7.0.42上运行,在Ubuntu12.04上使用带有默认设置的Nio连接器。 服务器实现异步servlet请求以提供长轮询(push)机制 从堆转储中可以看出,所有堆都充满了来自BlockPoller-1线程的实例 负责添加更新程序的代码很简单,但我的理解到此为止 非常感谢您提供有关

这一问题在过去两周内发生了两次。每次(超过24小时后)进程ram都在500mb左右,然后开始上升——在10-15分钟内达到4g(Xmx)并抛出内存。从那以后,雄猫就没用了

这个过程在JDK1.6.30和Tomcat7.0.42上运行,在Ubuntu12.04上使用带有默认设置的Nio连接器。 服务器实现异步servlet请求以提供长轮询(push)机制

从堆转储中可以看出,所有堆都充满了来自BlockPoller-1线程的实例

负责添加更新程序的代码很简单,但我的理解到此为止


非常感谢您提供有关如何调试/复制此场景或参考Tomcat/Java邮件列表中已知问题的任何帮助。

OOO到底是什么?OOM的一个拼写错误。editedIt看起来与中描述的问题类似。除了堆转储,线程转储(“kill-3”)也可能有助于调查问题。