cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jason Brown (JIRA)" <>
Subject [jira] [Created] (CASSANDRA-5719) Expire entries out of ThriftSessionManager
Date Tue, 02 Jul 2013 17:05:21 GMT
Jason Brown created CASSANDRA-5719:

             Summary: Expire entries out of ThriftSessionManager
                 Key: CASSANDRA-5719
             Project: Cassandra
          Issue Type: Improvement
          Components: Core
    Affects Versions: 1.2.0
            Reporter: Jason Brown
            Assignee: Jason Brown
            Priority: Minor
             Fix For: 1.2.7, 2.0 beta 1

TSM maintains a map of SocketAddress (IpAddr, and the ephemeral port) to ClientState. If the
connection goes away, for whatever reason, entries are not removed from the map. In most cases
this is a tiny leakage. However, at Netflix, we auto-scale services up and down everyday,
sometimes with client instance lifetimes of around 36 hours. These clusters can add hundreds
of servers at peak time, and indescriminantly terminate them at the trough. The net effect
for cassandra is that we'll leave thousands of dead entries in the TSM.activeSocketSessions
map. When I looked at an instance in a well-used cluster yesterday, there were almost 400,000
entries in the map.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message