You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficcontrol.apache.org by "Jeff Elsloo (JIRA)" <ji...@apache.org> on 2017/03/15 20:12:41 UTC
[jira] [Created] (TC-197) File descriptor leak caused by NIO
protocol connector
Jeff Elsloo created TC-197:
------------------------------
Summary: File descriptor leak caused by NIO protocol connector
Key: TC-197
URL: https://issues.apache.org/jira/browse/TC-197
Project: Traffic Control
Issue Type: Bug
Components: Traffic Router
Affects Versions: 2.1.0
Reporter: Jeff Elsloo
The new default configuration for Traffic Router and Tomcat is to use the {{Http11NioProtocol}} adapter over the previous {{Http11Protocol}} adapter. This is accomplished via the {{LanguidNioProtocol}} specified in Tomcat's {{server.xml}}.
We observed a file descriptor leak with connections, but have not dug into the cause. We observed roughly 30-40k connections in {{CLOSE_WAIT}} which caused the machine to exhaust its file descriptors based upon configured limits. We also observed a similar growth curve on total threads, so something is not behaving and being cleaned up appropriately.
The cause could range from a bug in the {{Http11NioProtocol}} connector due to the ancient version of Tomcat we're using, tuning within the connector itself (max threads, intervals, etc), tuning within the JVM (memory, GC, etc), or at the OS level (kernel params around TCP connections, etc).
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)