cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "T Jake Luciani (JIRA)" <>
Subject [jira] [Commented] (CASSANDRA-10779) Mutations do not block for completion under view lock contention
Date Thu, 28 Jan 2016 22:42:39 GMT


T Jake Luciani commented on CASSANDRA-10779:

I ran highly contended mvbench runs with 3.0 branch, Tyler's v2 branch and Carl's completable
future test.  

Both thobbs and carls fixes the timeout issue, but when I add a stress write workload running
along side the view benchmark Tylers branch causes stress to timeout because the write stage
is blocked waiting on the contended locks. In Carl's version this doesn't happen since the
mutations are put back on the queue freeing threads to work on other things. So I think we
should go with Carl's version.

In the case of an uncontended mvbench run (no lock contention) there is no difference in performance
between the current 3.0 branch and Carl's branch.

In the highly contended case as we are now waiting before acking the write the performance
has dropped to be 50% worse than non-mv.  However I think we can fix this by improving lock
contention CASSANDRA-10307

> Mutations do not block for completion under view lock contention
> ----------------------------------------------------------------
>                 Key: CASSANDRA-10779
>                 URL:
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Local Write-Read Paths
>         Environment: Windows 7 64-bit, Cassandra v3.0.0, Java 1.8u60
>            Reporter: Will Zhang
>            Assignee: Tyler Hobbs
>             Fix For: 3.0.x, 3.x
> Hi guys,
> I encountered the following warning message when I was testing to upgrade from v2.2.2
to v3.0.0. 
> It looks like a write time-out but in an uncaught exception. Could this be an easy fix?
> Log file section below. Thank you!
> {code}
> 	WARN  [SharedPool-Worker-64] 2015-11-26 14:04:24,678
- Uncaught exception on thread Thread[SharedPool-Worker-64,10,main]: {}
> org.apache.cassandra.exceptions.WriteTimeoutException: Operation timed out - received
only 0 responses.
> 		at org.apache.cassandra.db.Keyspace.apply( ~[apache-cassandra-3.0.0.jar:3.0.0]
> 		at org.apache.cassandra.db.Keyspace.apply( ~[apache-cassandra-3.0.0.jar:3.0.0]
> 		at org.apache.cassandra.db.Mutation.apply( ~[apache-cassandra-3.0.0.jar:3.0.0]
> 		at org.apache.cassandra.db.Keyspace.lambda$apply$59( ~[apache-cassandra-3.0.0.jar:3.0.0]
> 		at java.util.concurrent.Executors$ ~[na:1.8.0_60]
> 		at org.apache.cassandra.concurrent.AbstractTracingAwareExecutorService$
> 		at [apache-cassandra-3.0.0.jar:3.0.0]
> 		at [na:1.8.0_60]
> 	INFO  [IndexSummaryManager:1] 2015-11-26 14:41:10,527 -
Redistributing index summaries
> {code}

This message was sent by Atlassian JIRA

View raw message