Ivo Ladage - van Doorn created AMDATUCASSANDRA-176:
------------------------------------------------------
Summary: Excessive lock contention on CassandraClientServiceImpl
caused by keyspace -> CF type map
Key: AMDATUCASSANDRA-176
URL: http://jira.amdatu.org/jira/browse/AMDATUCASSANDRA-176
Project: Amdatu Cassandra
Issue Type: Bug
Components: Cassandra client
Affects Versions: 0.2.2
Reporter: Ivo Ladage - van Doorn
Assignee: Ivo Ladage - van Doorn
Fix For: 0.2.3
The getColumnType method in CassandraClientServiceImpl is invoked from the PM
to determine the type of the Column Family, for example in the getRowKeys,
getValue and setValue methods. The getColumnType method is, as most of its
methods, synchronized. When a tenant is added, a new keyspace is added and the
addKeyspace method will hold the lock on this object. This blocks all calls to
getValue and setValue, even for other tenants.
The internal keyspace -> CF type map should use its own monitor for read/write
locks, reducing lock contention.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
http://jira.amdatu.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
Amdatu-developers mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-developers