You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Paulo Motta (JIRA)" <ji...@apache.org> on 2016/05/20 16:39:12 UTC
[jira] [Created] (CASSANDRA-11854) Remove finished streaming
connections from MessagingService
Paulo Motta created CASSANDRA-11854:
---------------------------------------
Summary: Remove finished streaming connections from MessagingService
Key: CASSANDRA-11854
URL: https://issues.apache.org/jira/browse/CASSANDRA-11854
Project: Cassandra
Issue Type: Bug
Reporter: Paulo Motta
Assignee: Paulo Motta
Attachments: oom.png
When a new {{IncomingStreamingConnection}} is created, [we register it in the connections map|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/net/MessagingService.java#L1109] of {{MessagingService}}, but we [only remove it if there is an exception|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/net/IncomingStreamingConnection.java#L83] while attaching the socket to the stream session.
On nodes with SSL and large number of vnodes, after many repair sessions these old connections can accumulate and cause OOM (heap dump attached).
The connection should be removed from the connections map after if it's finished in order to be garbage collected.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)