Return-Path: X-Original-To: apmail-cassandra-user-archive@www.apache.org Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 50A9F9EFB for ; Fri, 3 Feb 2012 08:16:46 +0000 (UTC) Received: (qmail 77601 invoked by uid 500); 3 Feb 2012 08:16:43 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 76978 invoked by uid 500); 3 Feb 2012 08:16:34 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 76929 invoked by uid 99); 3 Feb 2012 08:16:25 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 03 Feb 2012 08:16:25 +0000 X-ASF-Spam-Status: No, hits=3.1 required=5.0 tests=HTML_MESSAGE,HTTP_ESCAPED_HOST,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [216.32.180.31] (HELO VA3EHSOBE003.bigfish.com) (216.32.180.31) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 03 Feb 2012 08:16:16 +0000 Received: from mail198-va3-R.bigfish.com (10.7.14.237) by VA3EHSOBE003.bigfish.com (10.7.40.23) with Microsoft SMTP Server id 14.1.225.23; Fri, 3 Feb 2012 08:15:53 +0000 Received: from mail198-va3 (localhost [127.0.0.1]) by mail198-va3-R.bigfish.com (Postfix) with ESMTP id 3C6493403C7 for ; Fri, 3 Feb 2012 08:15:55 +0000 (UTC) X-SpamScore: -5 X-BigFish: VPS-5(zzbb2dI9371Ic85fh62a3K98dKzz1202hzz8275bh8275dhz2dh2a8h668h839hbe3k) X-Forefront-Antispam-Report: CIP:81.7.166.250;KIP:(null);UIP:(null);IPV:NLI;H:mail1.adform.com;RD:none;EFVD:NLI Received: from mail198-va3 (localhost.localdomain [127.0.0.1]) by mail198-va3 (MessageSwitch) id 132825695339804_8225; Fri, 3 Feb 2012 08:15:53 +0000 (UTC) Received: from VA3EHSMHS026.bigfish.com (unknown [10.7.14.245]) by mail198-va3.bigfish.com (Postfix) with ESMTP id 047FF260046 for ; Fri, 3 Feb 2012 08:15:53 +0000 (UTC) Received: from mail1.adform.com (81.7.166.250) by VA3EHSMHS026.bigfish.com (10.7.99.36) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 3 Feb 2012 08:15:50 +0000 Received: from DKEXC001.adform.com ([::1]) by DKEXC001.adform.com ([::1]) with mapi id 14.01.0355.002; Fri, 3 Feb 2012 10:15:47 +0200 From: Viktor Jevdokimov To: "user@cassandra.apache.org" Subject: RE: Consurrent compactors Thread-Topic: Consurrent compactors Thread-Index: Aczguo8SPHfJRVtlRrq2+o72U2x2OwAT4pkAAE/WZFA= Date: Fri, 3 Feb 2012 08:15:47 +0000 Message-ID: <2C85E14562B39345BCCAD90B8E7955C90868AB@DKEXC001.adform.com> References: <2C85E14562B39345BCCAD90B8E7955C9085DF0@DKEXC001.adform.com> <69B2567D-6437-470F-935B-7AB882ABA6BF@thelastpickle.com> In-Reply-To: <69B2567D-6437-470F-935B-7AB882ABA6BF@thelastpickle.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [192.168.0.95] Content-Type: multipart/related; boundary="_006_2C85E14562B39345BCCAD90B8E7955C90868ABDKEXC001adformcom_"; type="multipart/alternative" MIME-Version: 1.0 X-OriginatorOrg: adform.com X-Virus-Checked: Checked by ClamAV on apache.org --_006_2C85E14562B39345BCCAD90B8E7955C90868ABDKEXC001adformcom_ Content-Type: multipart/alternative; boundary="_000_2C85E14562B39345BCCAD90B8E7955C90868ABDKEXC001adformcom_" --_000_2C85E14562B39345BCCAD90B8E7955C90868ABDKEXC001adformcom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable My concern is not anout cleanup, but about supposed "tendency of small ssta= bles to accumulate during a single long running compactions". When next tas= k is for the same column family as currently long-running compaction, other= column families compactions are freezed and concurrent_compactors > 1 sett= ing just not working. Best regards/ Pagarbiai Viktor Jevdokimov Senior Developer Email: Viktor.Jevdokimov@adform.com Phone: +370 5 212 3063. Fax: +370 5 261 0453 J. Jasinskio 16C, LT-01112 Vilnius, Lithuania [Adform news] [Visit us!] Follow: [twitter] Visit our blog Disclaimer: The information contained in this message and attachments is in= tended solely for the attention and use of the named addressee and may be c= onfidential. If you are not the intended recipient, you are reminded that t= he information remains the property of the sender. You must not use, disclo= se, distribute, copy, print or rely on this e-mail. If you have received th= is message in error, please contact the sender immediately and irrevocably = delete this message and any copies. From: aaron morton [mailto:aaron@thelastpickle.com] Sent: Wednesday, February 01, 2012 21:51 To: user@cassandra.apache.org Subject: Re: Consurrent compactors (Assuming 1.0* release) >From the comments in cassandra.yaml # Number of simultaneous compactions to allow, NOT including # validation "compactions" for anti-entropy repair. Simultaneous # compactions can help preserve read performance in a mixed read/write # workload, by mitigating the tendency of small sstables to accumulate # during a single long running compactions. The default is usually # fine and if you experience problems with compaction running too # slowly or too fast, you should look at # compaction_throughput_mb_per_sec first. # # This setting has no effect on LeveledCompactionStrategy. # # concurrent_compactors defaults to the number of cores. # Uncomment to make compaction mono-threaded, the pre-0.8 default. #concurrent_compactors: 1 If you set it to 1 then only 1 compaction should run at a time, excluding v= alidation. How often do you run a cleanup compaction ? They are only necessary when yo= u perform a token move. Cheers ----------------- Aaron Morton Freelance Developer @aaronmorton http://www.thelastpickle.com On 1/02/2012, at 9:48 PM, Viktor Jevdokimov wrote: Hi, When concurrent compactors are set to more then 1, it's rare when more than= 1 compaction is running in parallel. Didn't checked the source code, but it looks like when next compaction task= (any of minor, major, or cleanup) is for the same CF, it will not start in= parallel and next tasks are not checked. Will it be possible to check all tasks, not only the next one, to find whic= h of them can be started? This is actual especially when nightly cleanup is running, a lot of cleanup= tasks are pending, regular minor compactions are waiting until all cleanup= compactions are finished. Best regards/ Pagarbiai Viktor Jevdokimov Senior Developer Email: Viktor.Jevdokimov@adform.com Phone: +370 5 212 3063. Fax: +370 5 261 0453 J. Jasinskio 16C, LT-01112 Vilnius, Lithuania Follow: Visit our blog Disclaimer: The information contained in this message and attachments is in= tended solely for the attention and use of the named addressee and may be c= onfidential. If you are not the intended recipient, you are reminded that t= he information remains the property of the sender. You must not use, disclo= se, distribute, copy, print or rely on this e-mail. If you have received th= is message in error, please contact the sender immediately and irrevocably = delete this message and any copies. --_000_2C85E14562B39345BCCAD90B8E7955C90868ABDKEXC001adformcom_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

My concern is not anout c= leanup, but about supposed „tendency of small sstables to accu= mulate during a single long running compactions&= #8220;. When next task is for the same column family as currently long-running com= paction, other column families compactions are freezed and concurrent_compactors > 1 setting just= not working.

 <= /p>

 

Best regards/ Pagarbiai

 

Viktor Jevdokimov

Senior Developer

 

Email:  Viktor.Jevdokimov@adform.com

Phone: +370 5 212 3063. Fax: +370 5 261 0453

J. Jasinskio 16C, LT-01112 Vil= nius, Lithuania

 

 

3D"Adform

3D"Visit

Follow:

V= isit our blog

Disclaimer: The information c= ontained in this message and attachments is intended solely for the attenti= on and use of the named addressee and may be confidential. If you are not the intended recipient, you are remind= ed that the information remains the property of the sender. You must not us= e, disclose, distribute, copy, print or rely on this e-mail. If you have re= ceived this message in error, please contact the sender immediately and irrevocably delete this message and any= copies.


From: aaron morton [mailto:aaron@thelastpickle.com]
Sent: Wednesday, February 01, 2012 21:51
To: user@cassandra.apache.org
Subject: Re: Consurrent compactors

 

(Assuming 1.0* release)

From the comments in cassandra.yaml

 

# Number of simultaneous compactions to allow, NOT i= ncluding

# validation "compactions" for anti-entrop= y repair.  Simultaneous

# compactions can help preserve read performance in = a mixed read/write

# workload, by mitigating the tendency of small ssta= bles to accumulate

# during a single long running compactions. The defa= ult is usually

# fine and if you experience problems with compactio= n running too

# slowly or too fast, you should look at<= /p>

# compaction_throughput_mb_per_sec first.=

#

# This setting has no effect on LeveledCompactionStr= ategy.

#

# concurrent_compactors defaults to the number of co= res.

# Uncomment to make compaction mono-threaded, the pr= e-0.8 default.

#concurrent_compactors: 1

 

If you set it to 1 then only 1 compaction should run= at a time, excluding validation. 

 <= /p>

How often do you run a cl= eanup compaction ? They are only necessary when you perform a token move.

 <= /p>

Cheers<= /p>

 <= /p>

-----------------

Aaron Morton

Freelance Developer<= /o:p>

@aaronmorton

 

On 1/02/2012, at 9:48 PM, Viktor Jevdokimov wrote:



Hi,<= o:p>

 

When concurrent compacto= rs are set to more then 1, it’s rare when more than 1 compaction is r= unning in parallel.

 

Didn’t checked the= source code, but it looks like when next compaction task (any of minor, ma= jor, or cleanup) is for the same CF, it will not start in parallel and next tasks are not checked.

 

Will it be possible to c= heck all tasks, not only the next one, to find which of them can be started= ?

 

This is actual especiall= y when nightly cleanup is running, a lot of cleanup tasks are pending, regu= lar minor compactions are waiting until all cleanup compactions are finished.

 

 

 

Best regards/ Pagarbiai

 

Viktor Jevdokimov

Senior Developer

 = <= /o:p>

Phone: +370 5 212 3063. Fax: +370 5 261 0453

J. Jasinskio 16C, LT-01112 Vilnius, Lithuania

 

 

<s= ignature-logo29.png>

<dm-exco4823.png>

Disclaimer: The information contained in this messa= ge and attachments is intended solely for the attention and use of the name= d addressee and may be confidential. If you are not the intended recipient, you are reminded that the information remains the prop= erty of the sender. You must not use, disclose, distribute, copy, print or = rely on this e-mail. If you have received this message in error, please con= tact the sender immediately and irrevocably delete this message and any copies.=

 

 

 

--_000_2C85E14562B39345BCCAD90B8E7955C90868ABDKEXC001adformcom_-- --_006_2C85E14562B39345BCCAD90B8E7955C90868ABDKEXC001adformcom_ Content-Type: image/png; name="signature-logo29.png" Content-Description: signature-logo29.png Content-Disposition: inline; filename="signature-logo29.png"; size=2786; creation-date="Fri, 03 Feb 2012 08:15:48 GMT"; modification-date="Fri, 03 Feb 2012 08:15:48 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAGgAAAAcCAYAAACNr/p2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNl SUQ9InhtcC5paWQ6Qzk5QzVCQzdEQjAyMTFFMEE0NDFCODQ4MzMzMkI3NzciIHhtcE1NOkRvY3Vt ZW50SUQ9InhtcC5kaWQ6Qzk5QzVCQzhEQjAyMTFFMEE0NDFCODQ4MzMzMkI3NzciPiA8eG1wTU06 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOTlDNUJDNURCMDIxMUUwQTQ0 MUI4NDgzMzMyQjc3NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOTlDNUJDNkRCMDIxMUUw QTQ0MUI4NDgzMzMyQjc3NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqhJYX4AAAdWSURBVHja7FpNbFRVFD73zUwLpWlRKOFH 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 --_006_2C85E14562B39345BCCAD90B8E7955C90868ABDKEXC001adformcom_ Content-Type: image/png; name="dm-exco4823.png" Content-Description: dm-exco4823.png Content-Disposition: inline; filename="dm-exco4823.png"; size=2585; creation-date="Fri, 03 Feb 2012 08:15:48 GMT"; modification-date="Fri, 03 Feb 2012 08:15:48 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAXAAAAANCAYAAACw0jWUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNl SUQ9InhtcC5paWQ6Qzk5QzVCQ0JEQjAyMTFFMEE0NDFCODQ4MzMzMkI3NzciIHhtcE1NOkRvY3Vt ZW50SUQ9InhtcC5kaWQ6Qzk5QzVCQ0NEQjAyMTFFMEE0NDFCODQ4MzMzMkI3NzciPiA8eG1wTU06 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOTlDNUJDOURCMDIxMUUwQTQ0 MUI4NDgzMzMyQjc3NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOTlDNUJDQURCMDIxMUUw QTQ0MUI4NDgzMzMyQjc3NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w bWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv5M8HoAAAaNSURBVHja7JuvU/Q8EMfbZ5gBBwocOHA4 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 fJTTc2dkkXAAAAAASUVORK5CYII= --_006_2C85E14562B39345BCCAD90B8E7955C90868ABDKEXC001adformcom_ Content-Type: image/png; name="tweet18be.png" Content-Description: tweet18be.png Content-Disposition: inline; filename="tweet18be.png"; size=1396; creation-date="Fri, 03 Feb 2012 08:15:48 GMT"; modification-date="Fri, 03 Feb 2012 08:15:48 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAABIAAAARCAYAAADQWvz5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNl SUQ9InhtcC5paWQ6QUY1MUU5NTREQjAzMTFFMEE0NDFCODQ4MzMzMkI3NzciIHhtcE1NOkRvY3Vt ZW50SUQ9InhtcC5kaWQ6QUY1MUU5NTVEQjAzMTFFMEE0NDFCODQ4MzMzMkI3NzciPiA8eG1wTU06 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOTlDNUJDRERCMDIxMUUwQTQ0 MUI4NDgzMzMyQjc3NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOTlDNUJDRURCMDIxMUUw QTQ0MUI4NDgzMzMyQjc3NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgHDABAAAAHoSURBVHjajFTNSxtREP+9TWKzamKLpUYr Rajxo3gTPZgeBLH0T4geFXusSP+BUhRBkUKP4kH0ojeF4qUgvSgiBI0faQUVjBCqqI1JDInZfeO+ DfnYbBL9wSzvzcz7vZnZmceICIXw3YB+hoDfF0BUyekdVqC3Dhh5CzTIYPlnWD5RNAX6ekA6wWMY bAK+tDFmIhIkI9scRxE8Ga1OYMkj6WRSRjnm4/gbJhBPS+cLLY1XyO6LifCfDnA9Eqv4rJ5z2r5S Dbd977TBYQM+risIxalkVIunom6MdKKFUxUqNzoLEgGXHTiPUdkUV4IqrNEUUeC/WtJpvsdq2C+c KJjcVwy6XyGC9CfMwblZSqGv3mLyvU1qEYmg1TIHJ/xJBMI5u7i4sAx6scXf57x0DQ61tLcu1Udb QXr3XNIjKpTIfZq862Vxe77UyxqRs4Kx/gZz3nNHiXR/ddhx5q3Jyuz7SpPvh9eWdEMOtz4zGWf8 cczsxbORZdBYxUy+Qy323IiMbsRo+SRRNP8ely273vyXMti+dVXhU7vMDEP7eSNCS8eJJ8+at9mO Hx4nM02/wNROjKZ378oS1FQwjHc74HXLrOgzkkEwptLaWQJrwSQOrhXc3nO8qbago9YGj5bmgFvW yCTDe/QgwAAC7Ur/JIzd2wAAAABJRU5ErkJggg== --_006_2C85E14562B39345BCCAD90B8E7955C90868ABDKEXC001adformcom_--