Return-Path: Delivered-To: apmail-cassandra-commits-archive@www.apache.org Received: (qmail 11690 invoked from network); 20 Jul 2010 22:01:26 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 20 Jul 2010 22:01:26 -0000 Received: (qmail 81430 invoked by uid 500); 20 Jul 2010 22:01:26 -0000 Delivered-To: apmail-cassandra-commits-archive@cassandra.apache.org Received: (qmail 81415 invoked by uid 500); 20 Jul 2010 22:01:26 -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 81405 invoked by uid 99); 20 Jul 2010 22:01:26 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 20 Jul 2010 22:01:26 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.22] (HELO thor.apache.org) (140.211.11.22) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 20 Jul 2010 22:01:23 +0000 Received: from thor (localhost [127.0.0.1]) by thor.apache.org (8.13.8+Sun/8.13.8) with ESMTP id o6KM11gM004758 for ; Tue, 20 Jul 2010 22:01:01 GMT Message-ID: <21198193.485741279663261689.JavaMail.jira@thor> Date: Tue, 20 Jul 2010 18:01:01 -0400 (EDT) From: "Torsten Curdt (JIRA)" To: commits@cassandra.apache.org Subject: [jira] Commented: (CASSANDRA-1014) GC storming, possible memory leak In-Reply-To: <32174055.140911271953191087.JavaMail.jira@thor> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/CASSANDRA-1014?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12890478#action_12890478 ] Torsten Curdt commented on CASSANDRA-1014: ------------------------------------------ Hey Brandon, maybe it does happen after a much longer time. All I can say is that through thrift we hit the wall at around 100M inserts. Through the StorageProxy we inserted around 500M much faster and without any issues at all. > GC storming, possible memory leak > --------------------------------- > > Key: CASSANDRA-1014 > URL: https://issues.apache.org/jira/browse/CASSANDRA-1014 > Project: Cassandra > Issue Type: Bug > Components: Core > Affects Versions: 0.6 > Environment: debian lenny amd64 OpenJDK 64-Bit Server VM (build 1.6.0_0-b11, mixed mode) > Reporter: Brandon Williams > Assignee: Jonathan Ellis > Fix For: 0.6.4 > > Attachments: 1014-2Gheap.png, 1014-commitlog-v2.tar.gz, 1014-table.diff, 724-0001.png, gc2.png > > > There appears to be a GC issue due to memory pressure in the 0.6 branch. You can see this by starting the server and performing many inserts. Quickly the jvm will consume most of its heap, and pauses for stop-the-world GC will begin. With verbose GC turned on, this can be observed as follows: > [GC [ParNew (promotion failed): 79703K->79703K(84544K), 0.0622980 secs][CMS[CMS-concurrent-mark: 3.678/5.031 secs] [Times: user=10.35 sys=4.22, real=5.03 secs] > (concurrent mode failure): 944529K->492222K(963392K), 2.8264480 secs] 990745K->492222K(1047936K), 2.8890500 secs] [Times: user=2.90 sys=0.04, real=2.90 secs] > After enough inserts (around 75-100 million) the server will GC storm and then OOM. > jbellis and I narrowed this down to patch 0001 in CASSANDRA-724. Switching LBQ with ABQ made no difference, however using batch mode instead of periodic for the commitlog does prevent the issue from occurring. The attached screenshot shows the heap usage in jconsole first when the issue is exhibiting, a restart, and then the same amount of inserts when it does not. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.