Return-Path: X-Original-To: apmail-cassandra-commits-archive@www.apache.org Delivered-To: apmail-cassandra-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 73946102A4 for ; Mon, 23 Sep 2013 18:19:07 +0000 (UTC) Received: (qmail 72173 invoked by uid 500); 23 Sep 2013 18:19:04 -0000 Delivered-To: apmail-cassandra-commits-archive@cassandra.apache.org Received: (qmail 71828 invoked by uid 500); 23 Sep 2013 18:19:04 -0000 Mailing-List: contact commits-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cassandra.apache.org Delivered-To: mailing list commits@cassandra.apache.org Received: (qmail 71686 invoked by uid 99); 23 Sep 2013 18:19:03 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 23 Sep 2013 18:19:03 +0000 Date: Mon, 23 Sep 2013 18:19:03 +0000 (UTC) From: "Jonathan Ellis (JIRA)" To: commits@cassandra.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (CASSANDRA-6079) Memtables flush is delayed when having a lot of batchlog activity, making node OOM MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CASSANDRA-6079?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13774814#comment-13774814 ] Jonathan Ellis commented on CASSANDRA-6079: ------------------------------------------- Remember, this is the *replay* path. If it's running, the mutation is already delayed, probably because the target node was down. So delaying for compactions doesn't seem like a dealbreaker to me. Especially since that leaves more iops to keep the rest of the system healthy and not go down ourselves. :) > Memtables flush is delayed when having a lot of batchlog activity, making node OOM > ---------------------------------------------------------------------------------- > > Key: CASSANDRA-6079 > URL: https://issues.apache.org/jira/browse/CASSANDRA-6079 > Project: Cassandra > Issue Type: Bug > Reporter: Oleg Anastasyev > Assignee: Oleg Anastasyev > Priority: Minor > Fix For: 1.2.11, 2.0.2 > > Attachments: NoWaitBatchlogCompaction.diff > > > Both MeteredFlusher and BatchlogManager share the same OptionalTasks thread. So, when batchlog manager processes its tasks no flushes can occur. Even more, batchlog manager waits for batchlog CF compaction to finish. > On a lot of batchlog activity this prevents memtables from flush for a long time, making the node OOM. > Fixed this by moving batchlog to its own thread and not waiting for batchlog compaction to finish. -- 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: http://www.atlassian.com/software/jira