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 6A30AD687 for ; Thu, 11 Oct 2012 15:31:43 +0000 (UTC) Received: (qmail 23540 invoked by uid 500); 11 Oct 2012 15:31:40 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 23512 invoked by uid 500); 11 Oct 2012 15:31:40 -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 23495 invoked by uid 99); 11 Oct 2012 15:31:40 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Oct 2012 15:31:40 +0000 X-ASF-Spam-Status: No, hits=2.6 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS,TRACKER_ID X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of arodrime@gmail.com designates 209.85.217.172 as permitted sender) Received: from [209.85.217.172] (HELO mail-lb0-f172.google.com) (209.85.217.172) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Oct 2012 15:31:36 +0000 Received: by mail-lb0-f172.google.com with SMTP id k13so1548912lbo.31 for ; Thu, 11 Oct 2012 08:31:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=93YWu04znK4wJwocBbWlJYygwNDPQQLrAeJaF6bpUYA=; b=jGMXBt7QroezJNV+Xl6e9eimqv0hyuFut0P0huVULT1+dH0Uf+qL5lTlFcCQ1MoGNR toU/jqqnZVV1eW2lS/tAvz3qAhi9/7manlvOJGUHFg1Xb+gymwSc83R3sOSrkwZLdtAQ 0Mh5P5lgBrs8Bj2pvsY9MxIedD3fH1U/36ZX1ziMy6RydeiUWnRz+PCQ1FidbMvPVC5J 8xRg7GgDl5wCVY5ZQDolfK1Wdxq0b+AFLEp8YtQ+c0o/LBHvPTuVBkXOz12zkc2teSJk NdbcUZykZemYNjZoxIe8Ph4WkKrK7JDX1JE2KugAmhciCTsGqKkwML/Rjcrg7U0Qk3c/ E90Q== Received: by 10.152.104.240 with SMTP id gh16mr1088694lab.56.1349969474094; Thu, 11 Oct 2012 08:31:14 -0700 (PDT) MIME-Version: 1.0 Received: by 10.114.12.193 with HTTP; Thu, 11 Oct 2012 08:30:53 -0700 (PDT) In-Reply-To: <2C85E14562B39345BCCAD90B8E7955C91FCD2B@DKEXC002.adform.com> References: <2C85E14562B39345BCCAD90B8E7955C91FCC9B@DKEXC002.adform.com> <2C85E14562B39345BCCAD90B8E7955C91FCD2B@DKEXC002.adform.com> From: Alain RODRIGUEZ Date: Thu, 11 Oct 2012 17:30:53 +0200 Message-ID: Subject: Re: unbalanced ring To: user@cassandra.apache.org Content-Type: multipart/related; boundary=f46d04088e11f6057604cbca42de X-Virus-Checked: Checked by ClamAV on apache.org --f46d04088e11f6057604cbca42de Content-Type: multipart/alternative; boundary=f46d04088e11f6057304cbca42dd --f46d04088e11f6057304cbca42dd Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable @Tamar Bad effects are : 1 - Disabling for a *long* time your minor compactions (they need SSTable about the same size to be triggered). 2 - High cpu load during the compaction (which can be quite long). Good effects : 1 - Reduce the size of your data. 2 - Boost read performances. @B. Todd Burruss What can we do if cleanup doesn't remove any data and so doesn't balance the data partition ? We both have well balanced ring and unbalanced data... Alain 2012/10/11 Viktor Jevdokimov > In our case, we use TTL and need to keep amount of data as low as > possible to fit RAM, so data have to be deleted somehow.**** > > While SSTables are growing, largest will wait long time for minor > compaction, so we do major compaction every night.**** > > ** ** > > ** ** > Best regards / Pagarbiai > *Viktor Jevdokimov* > Senior Developer > > Email: Viktor.Jevdokimov@adform.com > Phone: +370 5 212 3063, Mobile: +370 650 19588, Fax +370 5 261 0453 > J. Jasinskio 16C, LT-01112 Vilnius, Lithuania > Follow us on Twitter: @adforminsider > What is Adform: watch this short video > [image: Adform News] > * * > *Visit us at* IAB RTB workshop > October 11, 4 pm in Sala Rossa > [image: iab forum] > > > Disclaimer: The information contained in this message and attachments is > intended solely for the attention and use of the named addressee and may = be > confidential. If you are not the intended recipient, you are reminded tha= t > the information remains the property 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 contact the sender immediately and > irrevocably delete this message and any copies. > > *From:* Tamar Fraenkel [mailto:tamar@tok-media.com] > *Sent:* Thursday, October 11, 2012 10:57 > > *To:* user@cassandra.apache.org > *Subject:* Re: unbalanced ring**** > > ** ** > > Hi! > All that left me confused... > like Alain, I read DataStax wanings. Now Victor says it is possible > without bad effects. > 1. Under what conditions would you recommend major compaction? > 2. If I do go that route, would I have to run periodic / nightly > compactions from now on? > 3. What will be the price of #2? > Thanks, > > **** > > *Tamar Fraenkel * > Senior Software Engineer, TOK Media **** > > [image: Inline image 1]**** > > > tamar@tok-media.com > Tel: +972 2 6409736 > Mob: +972 54 8356490 > Fax: +972 2 5612956 **** > > ** ** > > ** ** > > > > **** > > On Thu, Oct 11, 2012 at 8:41 AM, Viktor Jevdokimov < > Viktor.Jevdokimov@adform.com> wrote:**** > > To run, or not to run? All this depends on use case. There=92re no proble= ms > running major compactions (we do it nightly) in one case, there could be > problems in another. Just need to understand, how everything works.**** > > **** > > **** > > Best regards / Pagarbiai**** > > *Viktor Jevdokimov***** > > Senior Developer**** > > ** ** > > Email: Viktor.Jevdokimov@adform.com**** > > Phone: +370 5 212 3063, Mobile: +370 650 19588, Fax +370 5 261 0453**** > > J. Jasinskio 16C, LT-01112 Vilnius, Lithuania**** > > Follow us on Twitter: @adforminsider > **** > > What is Adform: watch this short video *= * > ** > > [image: Adform News] **** > > * * **** > > *Visit us at* IAB RTB workshop **** > > October 11, 4 pm in Sala Rossa **** > > [image: iab forum] > **** > > > Disclaimer: The information contained in this message and attachments is > intended solely for the attention and use of the named addressee and may = be > confidential. If you are not the intended recipient, you are reminded tha= t > the information remains the property 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 contact the sender immediately and > irrevocably delete this message and any copies. **** > > ** ** > > *From:* Alain RODRIGUEZ [mailto:arodrime@gmail.com] > *Sent:* Thursday, October 11, 2012 09:17 > *To:* user@cassandra.apache.org > *Subject:* Re: unbalanced ring**** > > **** > > Tamar be carefull. Datastax doesn't recommand major compactions in > production environnement.**** > > **** > > If I got it right, performing major compaction will convert all your > SSTables into a big one, improving substantially your reads performence, = at > least for a while... The problem is that will disable minor compactions t= oo > (because of the difference of size between this SSTable and the new ones, > if I remeber well). So your reads performance will decrease until your > others SSTable reach the size of this big one you've created or until you > run an other major compaction, transforming them into a maintenance norma= l > process like repair is.**** > > **** > > But, knowing that, I still don't know if we both (Tamar and I) shouldn't > run it anyway (In my case it will greatly decrease the size of my data 1= 33 > GB -> 35GB and maybe load the cluster evenly...)**** > > **** > > Alain**** > > **** > > 2012/10/10 B. Todd Burruss **** > > it should not have any other impact except increased usage of system > resources.**** > > **** > > and i suppose, cleanup would not have an affect (over normal compaction) > if all nodes contain the same data**** > > **** > > On Wed, Oct 10, 2012 at 12:12 PM, Tamar Fraenkel > wrote:**** > > Hi! > Apart from being heavy load (the compact), will it have other effects? > Also, will cleanup help if I have replication factor =3D number of nodes? > Thanks**** > > > **** > > *Tamar Fraenkel * > Senior Software Engineer, TOK Media **** > > [image: Inline image 1]**** > > > tamar@tok-media.com > Tel: +972 2 6409736 > Mob: +972 54 8356490 > Fax: +972 2 5612956 **** > > **** > > **** > > ** ** > > On Wed, Oct 10, 2012 at 6:12 PM, B. Todd Burruss wrote= : > **** > > major compaction in production is fine, however it is a heavy operation o= n > the node and will take I/O and some CPU.**** > > **** > > the only time i have seen this happen is when i have changed the tokens i= n > the ring, like "nodetool movetoken". cassandra does not auto-delete data > that it doesn't use anymore just in case you want to move the tokens agai= n > or otherwise "undo".**** > > **** > > try "nodetool cleanup"**** > > **** > > On Wed, Oct 10, 2012 at 2:01 AM, Alain RODRIGUEZ > wrote:**** > > Hi,**** > > **** > > Same thing here: **** > > **** > > 2 nodes, RF =3D 2. RCL =3D 1, WCL =3D 1.**** > > Like Tamar I never ran a major compaction and repair once a week each nod= e. > **** > > **** > > 10.59.21.241 eu-west 1b Up Normal 133.02 GB > 50.00% 0**** > > 10.58.83.109 eu-west 1b Up Normal 98.12 GB > 50.00% 85070591730234615865843651857942052864**** > > **** > > What phenomena could explain the result above ?**** > > **** > > By the way, I have copy the data and import it in a one node dev cluster. > There I have run a major compaction and the size of my data has been > significantly reduced (to about 32 GB instead of 133 GB). **** > > **** > > How is that possible ?**** > > Do you think that if I run major compaction in both nodes it will balance > the load evenly ?**** > > Should I run major compaction in production ?**** > > **** > > 2012/10/10 Tamar Fraenkel **** > > Hi! > I am re-posting this, now that I have more data and still *unbalanced rin= g > *: > > 3 nodes, > RF=3D3, RCL=3DWCL=3DQUORUM**** > > > > Address DC Rack Status State Load > Owns Token > > 113427455640312821154458202477256070485**** > > x.x.x.x us-east 1c Up Normal 24.02 GB 33.33% = 0 > y.y.y.y us-east 1c Up Normal 33.45 GB 33.33% > 56713727820156410577229101238628035242 > z.z.z.z us-east 1c Up Normal 29.85 GB 33.33% > 113427455640312821154458202477256070485 > > repair runs weekly. > I don't run nodetool compact as I read that this may cause the minor > regular compactions not to run and then I will have to run compact > manually. Is that right? > > Any idea if this means something wrong, and if so, how to solve?**** > > > > Thanks,**** > > * > Tamar Fraenkel * > Senior Software Engineer, TOK Media **** > > [image: Inline image 1]**** > > > tamar@tok-media.com > Tel: +972 2 6409736 > Mob: +972 54 8356490 > Fax: +972 2 5612956 **** > > **** > > **** > > ** ** > > On Tue, Mar 27, 2012 at 9:12 AM, Tamar Fraenkel > wrote:**** > > Thanks, I will wait and see as data accumulates.**** > > Thanks,**** > > > **** > > *Tamar Fraenkel * > Senior Software Engineer, TOK Media **** > > [image: Inline image 1]**** > > > tamar@tok-media.com > Tel: +972 2 6409736 > Mob: +972 54 8356490 > Fax: +972 2 5612956 **** > > **** > > **** > > ** ** > > On Tue, Mar 27, 2012 at 9:00 AM, R. Verlangen wrote:**** > > Cassandra is built to store tons and tons of data. In my opinion roughly = ~ > 6MB per node is not enough data to allow it to become a fully balanced > cluster.**** > > **** > > 2012/3/27 Tamar Fraenkel **** > > This morning I have**** > > nodetool ring -h localhost**** > > Address DC Rack Status State Load > Owns Token**** > > > 113427455640312821154458202477256070485**** > > 10.34.158.33 us-east 1c Up Normal 5.78 MB > 33.33% 0**** > > 10.38.175.131 us-east 1c Up Normal 7.23 MB > 33.33% 56713727820156410577229101238628035242**** > > 10.116.83.10 us-east 1c Up Normal 5.02 MB > 33.33% 113427455640312821154458202477256070485**** > > **** > > Version is 1.0.8.**** > > **** > > **** > > *Tamar Fraenkel * > Senior Software Engineer, TOK Media **** > > [image: Inline image 1]**** > > > tamar@tok-media.com > Tel: +972 2 6409736 > Mob: +972 54 8356490 > Fax: +972 2 5612956 **** > > **** > > **** > > ** ** > > On Tue, Mar 27, 2012 at 4:05 AM, Maki Watanabe > wrote:**** > > What version are you using?**** > > Anyway try nodetool repair & compact.**** > > **** > > maki**** > > **** > > 2012/3/26 Tamar Fraenkel **** > > Hi!**** > > I created Amazon ring using datastax image and started filling the db.***= * > > The cluster seems un-balanced.**** > > **** > > nodetool ring returns:**** > > Address DC Rack Status State Load > Owns Token**** > > > 113427455640312821154458202477256070485**** > > 10.34.158.33 us-east 1c Up Normal 514.29 KB > 33.33% 0**** > > 10.38.175.131 us-east 1c Up Normal 1.5 MB > 33.33% 56713727820156410577229101238628035242**** > > 10.116.83.10 us-east 1c Up Normal 1.5 MB > 33.33% 113427455640312821154458202477256070485**** > > **** > > [default@tok] describe;**** > > Keyspace: tok:**** > > Replication Strategy: org.apache.cassandra.locator.SimpleStrategy**** > > Durable Writes: true**** > > Options: [replication_factor:2]**** > > **** > > [default@tok] describe cluster;**** > > Cluster Information:**** > > Snitch: org.apache.cassandra.locator.Ec2Snitch**** > > Partitioner: org.apache.cassandra.dht.RandomPartitioner**** > > Schema versions:**** > > 4687d620-7664-11e1-0000-1bcb936807ff: [10.38.175.131, > 10.34.158.33, 10.116.83.10]**** > > **** > > **** > > Any idea what is the cause?**** > > I am running similar code on local ring and it is balanced.**** > > **** > > How can I fix this?**** > > **** > > Thanks,**** > > > **** > > *Tamar Fraenkel * > Senior Software Engineer, TOK Media **** > > [image: Inline image 1]**** > > > tamar@tok-media.com > Tel: +972 2 6409736 > Mob: +972 54 8356490 > Fax: +972 2 5612956 **** > > **** > > **** > > **** > > **** > > **** > > > > **** > > **** > > -- > With kind regards,**** > > **** > > Robin Verlangen**** > > www.robinverlangen.nl**** > > **** > > **** > > **** > > **** > > **** > > **** > > **** > > **** > > ** ** > --f46d04088e11f6057304cbca42dd Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable @Tamar

Bad effects are :=A0

1 - = Disabling for a *long* time your minor compactions (they need SSTable about= the same size to be triggered).
2 - High cpu load during the com= paction (which can be quite long).

Good effects :

1 - Reduce= the size of your data.
2 - Boost read performances.
<= div>
@B. Todd Burruss

What can we do= if cleanup doesn't remove any data and so doesn't balance the data= partition ?
We both have well balanced ring and unbalanced data...

<= /div>
Alain

2012/10= /11 Viktor Jevdokimov <Viktor.Jevdokimov@adform.com>

In our case, we use TTL a= nd need to keep amount of data as low as possible to fit RAM, so data have = to be deleted somehow.

While SSTables are growin= g, largest will wait long time for minor compaction, so we do major compact= ion every night.

=A0<= /p>

=A0<= /p>

Best regards / Pagarbiai
Viktor Jevdokimov
Senior Developer

Phone: +370 5 212 3063, Mobile: +370 650 19588, Fax <= a href=3D"tel:%2B370%205%20261%200453" value=3D"+37052610453" target=3D"_bl= ank">+370 5 261 0453
J. Jasinskio 16C, LT-01112 Vilnius, Lithuania
Follow us on Twitter: @adforminsider
=A0 =A0
Visit us at IAB RTB workshop
October 11, 4 pm in Sala Rossa

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, disclose, distribute, copy, print or rely= on this e-mail. If you have received this message in error, please contact= the sender immediately and irrevocably delete this message and any copies.

From: Tamar Fr= aenkel [mailto:tam= ar@tok-media.com]
Sent: Thursday, October 11, 2012 10:57


To: u= ser@cassandra.apache.org
Subject: Re: unbalanced ring

=A0

Hi!
All that left me confused...
like Alain, I read DataStax wanings. Now Victor says it is possible without= bad effects.
1. Under what conditions would you recommend major compaction?
2. If I do go that route, would I have to run periodic / nightly compaction= s from now on?
3. What will be the price of #2?
Thanks,

Tamar Fraenkel=A0<= /b>
Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 6409736=A0
Mob:=A0=A0+972 54 8356490=A0
Fax:=A0=A0=A0+972 2 5612956=A0

=A0

=A0



On Thu, Oct 11, 2012 at 8:41 AM, Viktor Jevdokimov &= lt;Viktor= .Jevdokimov@adform.com> wrote:

To run, or not to run? Al= l this depends on use case. There=92re no problems running major compaction= s (we do it nightly) in one case, there could be problems in another. Just n= eed to understand, how everything works.

=A0<= /p>

=A0<= /p>

Best regards / Pagarbiai

Viktor Jevdokimov

Senior Developer

=A0

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

What is Adform: watch this short video

=A0 =A0

Visit us at IAB RTB workshop

October 11, 4 pm in Sala Rossa

3D"iab


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, disclose, distribute, copy, print or rely= on this e-mail. If you have received this message in error, please contact= the sender immediately and irrevocably delete this message and any copies.

=A0

From: Alain RO= DRIGUEZ [mailto:aro= drime@gmail.com]
Sent: Thursday, October 11, 2012 09:17
To: u= ser@cassandra.apache.org
Subject: Re: unbalanced ring

=A0

Tamar be carefull. Datastax doesn't recommand ma= jor compactions in production environnement.

=A0

If I got it right, performing major compaction will = convert all your SSTables into a big one, improving substantially your read= s performence, at least for a while... The problem is that will disable minor compactions too (because of the difference of s= ize between this SSTable and the new ones, if I remeber well). So your read= s=A0performance=A0will decrease until your others SSTable reach the size of= this big one you've created or until you run an other major compaction, transforming them into a maintenance no= rmal process like repair is.

=A0

But, knowing that, I still don't know if we both= (Tamar and I) shouldn't run it anyway (In my case it will greatly decr= ease the size of my data =A0133 GB -> 35GB and maybe load the cluster evenly...)

=A0

Alain

=A0

2012/10/10 B. Todd Burruss <btoddb@gmail.com>

it should not have any other impact except increased= usage of system resources.

=A0

and i suppose, cleanup would not have an affect (ove= r normal compaction) if all nodes contain the same data

=A0

On Wed, Oct 10, 2012 at 12:12 PM, Tamar Fraenkel <= ;tamar@tok-media.c= om> wrote:

Hi!
Apart from being heavy load (the compact), will it have other effects?
Also, will cleanup help if I have replication factor =3D number of nodes? Thanks


Tamar Fraenkel=A0<= /b>
Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 = 6409736=A0
Mob:=A0=A0+972 54 8= 356490=A0
Fax:=A0=A0=A0+972 2 = 5612956=A0

=A0

=A0

=A0

On Wed, Oct 10, 2012 at 6:12 PM, B. Todd Burruss <= ;btoddb@gmail.com= > wrote:

major compaction in production is fine, however it i= s a heavy operation on the node and will take I/O and some CPU.

=A0

the only time i have seen this happen is when i have= changed the tokens in the ring, like "nodetool movetoken". =A0ca= ssandra does not auto-delete data that it doesn't use anymore just in case you want to move the tokens again or otherwise "undo&quo= t;.

=A0

try "nodetool cleanup"

=A0

On Wed, Oct 10, 2012 at 2:01 AM, Alain RODRIGUEZ <= ;arodrime@gmail.com= > wrote:

Hi,

=A0

Same thing here:=A0

=A0

2 nodes, RF =3D 2. RCL =3D 1, WCL =3D 1.

Like Tamar I never ran a major compaction=A0and repa= ir once a week each node.

=A0

10.59.21.241 =A0 =A0eu-west =A0 =A0 1b =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A0133.02 GB =A0 =A0 =A0 50.00% =A0 =A0 =A0 =A0 = =A0 =A0 =A00

10.58.83.109 =A0 =A0eu-west =A0 =A0 1b =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A098.12 GB =A0 =A0 =A0 =A050.00% =A0 =A0 =A0 =A0 = =A0 =A0 =A085070591730234615865843651857942052864

=A0

What phenomena could explain the result above ?

=A0

By the way, I have copy the data and import it in a = one node dev cluster. There I have run a major compaction and the size of m= y data has been significantly reduced (to about 32 GB instead of 133 GB).=A0

=A0

How is that possible ?

Do you think that if I run major compaction in both = nodes it will balance the load evenly ?

Should I run major compaction in production ?=

=A0

2012/10/10 Tamar Fraenkel <tamar@tok-media.com>

Hi!
I am re-posting this, now that I have more data and still unbalanced rin= g:

3 nodes,
RF=3D3, RCL=3DWCL=3DQUORUM



Address=A0=A0=A0=A0=A0=A0=A0=A0 DC=A0=A0=A0=A0=A0=A0=A0=A0=A0 Rack=A0=A0=A0= =A0=A0=A0=A0 Status State=A0=A0 Load=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Owns= =A0=A0=A0 Token
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 113427455640312821154458202477256070485

x.x.x.x =A0=A0 us-east=A0=A0=A0=A0 1c=A0=A0=A0=A0=A0= =A0=A0=A0=A0 Up=A0=A0=A0=A0 Normal=A0 24.02 GB=A0=A0=A0=A0=A0=A0=A0 33.33%= =A0 0
y.y.y.y =A0 =A0 us-east=A0=A0=A0=A0 1c=A0=A0=A0=A0=A0=A0=A0=A0=A0 Up=A0=A0= =A0=A0 Normal=A0 33.45 GB=A0=A0=A0=A0=A0=A0=A0 33.33%=A0 567137278201564105= 77229101238628035242
z.z.z.z =A0=A0 us-east=A0=A0=A0=A0 1c=A0=A0=A0=A0=A0=A0=A0=A0=A0 Up=A0=A0= =A0=A0 Normal=A0 29.85 GB=A0=A0=A0=A0=A0=A0=A0 33.33%=A0 113427455640312821= 154458202477256070485

repair runs weekly.
I don't run nodetool compact as I read that this may cause the minor re= gular compactions not to run and then I will have to run compact manually. = Is that right?

Any idea if this means something wrong, and if so, how to solve?<= /u>



Thanks,


Tamar Fraenkel=A0

Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 = 6409736=A0
Mob:=A0=A0+972 54 8= 356490=A0
Fax:=A0=A0=A0+972 2 = 5612956=A0

=A0

=A0

=A0

On Tue, Mar 27, 2012 at 9:12 AM, Tamar Fraenkel <= tamar@tok-media.co= m> wrote:

Thanks, I will wait and see as data accumulates.<= /u>

Thanks,


Tamar Fraenkel=A0<= /b>
Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 = 6409736=A0
Mob:=A0=A0+972 54 8= 356490=A0
Fax:=A0=A0=A0+972 2 5612956=A0

=A0

=A0

=A0

On Tue, Mar 27, 2012 at 9:00 AM, R. Verlangen <robin@us2.nl> wrote:=

Cassandra is built to store tons and tons of data. I= n my opinion roughly ~ 6MB per node is not enough data to allow it to becom= e a fully balanced cluster.

=A0

2012/3/27 Tamar Fraenkel <tamar@tok-media.com>=

This morning I have

=A0nodetool ring -h localhost

Address =A0 =A0 =A0 =A0 DC =A0 =A0 =A0 =A0 =A0Rack = =A0 =A0 =A0 =A0Status State =A0 Load =A0 =A0 =A0 =A0 =A0 =A0Owns =A0 =A0Tok= en

=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0113427455640312821154458202477256070485<= /u>

10.34.158.33 =A0 =A0us-east =A0 =A0 1c =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A05.78 MB =A0 =A0 =A0 =A0 33.33% =A00

10.38.175.131 =A0 us-east =A0 =A0 1c =A0 =A0 =A0 =A0= =A0Up =A0 =A0 Normal =A07.23 MB =A0 =A0 =A0 =A0 33.33% =A05671372782015641= 0577229101238628035242

10.116.83.10 =A0 =A0us-east =A0 =A0 1c =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A05.02 MB =A0 =A0 =A0 =A0 33.33% =A01134274556403= 12821154458202477256070485

=A0

Version is 1.0.8.

=A0

=A0

Tamar Fraenkel=A0<= /b>
Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 6409736=A0
Mob:=A0=A0+972 54 8356490=A0
Fax:=A0=A0=A0+972 2 5612956=A0

=A0

=A0

=A0

On Tue, Mar 27, 2012 at 4:05 AM, Maki Watanabe <<= a href=3D"mailto:watanabe.maki@gmail.com" target=3D"_blank">watanabe.maki@g= mail.com> wrote:

What version are you using?

Anyway try nodetool repair & compact.<= /u>

=A0

maki<= /u>

=A0

2012/3/26 Tamar Fraenkel <tamar@tok-media.com>=

Hi!

I created Amazon ring using datastax image and start= ed filling the db.

The cluster seems un-balanced.

=A0

nodetool ring returns:

Address =A0 =A0 =A0 =A0 DC =A0 =A0 =A0 =A0 =A0Rack = =A0 =A0 =A0 =A0Status State =A0 Load =A0 =A0 =A0 =A0 =A0 =A0Owns =A0 =A0Tok= en

=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0113427455640312821154458202477256070485<= /u>

10.34.158.33 =A0 =A0us-east =A0 =A0 1c =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A0514.29 KB =A0 =A0 =A0 33.33% =A00=

10.38.175.131 =A0 us-east =A0 =A0 1c =A0 =A0 =A0 =A0= =A0Up =A0 =A0 Normal =A01.5 MB =A0 =A0 =A0 =A0 =A033.33% =A056713727820156= 410577229101238628035242

10.116.83.10 =A0 =A0us-east =A0 =A0 1c =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A01.5 MB =A0 =A0 =A0 =A0 =A033.33% =A011342745564= 0312821154458202477256070485

=A0

[default@tok] describe;

Keyspace: tok:

=A0 Replication Strategy: org.apache.cassandra.locat= or.SimpleStrategy

=A0 Durable Writes: true

=A0 =A0 Options: [replication_factor:2]

=A0

[default@tok] describe cluster;

Cluster Information:

=A0 =A0Snitch: org.apache.cassandra.locator.Ec2Snitc= h

=A0 =A0Partitioner: org.apache.cassandra.dht.RandomP= artitioner

=A0 =A0Schema versions:

=A0 =A0 =A0 =A0 4687d620-7664-11e1-0000-1bcb936807ff= : [10.38.175.131, 10.34.158.33, 10.116.83.10]

=A0

=A0

Any idea what is the cause?

I am running similar code on local ring and it is ba= lanced.

=A0

How can I fix this?

=A0

Thanks,


Tamar Fraenkel=A0<= /b>
Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 6409736=A0
Mob:=A0=A0+972 54 8356490=A0
Fax:=A0=A0=A0+972 2 5612956=A0

=A0

=A0

=A0

=A0

=A0



=A0

--
With kind regards,

=A0

Robin Verlangen=

=A0

=A0

=A0

=A0

=A0

=A0

=A0

=A0

=A0


--f46d04088e11f6057304cbca42dd-- --f46d04088e11f6057604cbca42de Content-Type: image/png; name="iab3c28.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: fa9c0dbe17355f76_0.5 iVBORw0KGgoAAAANSUhEUgAAAEgAAAAgCAYAAACxSj5wAAAACXBIWXMAAAsTAAALEwEAmpwYAAAK T2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AU kSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXX Pues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgAB eNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAt AGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3 AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dX Lh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+ 5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk 5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd 0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA 4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzA BhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/ph CJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5 h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+ Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQ AkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+Io UspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdp r+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZ D5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61Mb U2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY /R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllir SKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79u p+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6Vh lWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1 mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lO k06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7Ry FDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3I veRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+B Z7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/ 0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5q PNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIs OpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5 hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQ rAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9 rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1d T1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aX Dm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7 vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3S PVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKa RptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO 32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21 e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfV P1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i /suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8 IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq YAAAOpgAABdvkl/FRgAAChxJREFUeNrsmX1wVNUZxn/n3K+92d0EAgmEBBCDQsQQGKcVte2ogdr4 URWcUUcFR/oxU3VsqyOdcWxl+vFHtTq2Kk4dlUqVsTp1qsSPGjXagcbWDwakmISQQCUhJZDsbnbv vbv3ntM/dtnSVhFn2un+0TNzZ7/uPXvOc573eZ/3HKG1pkLa/2wgRzFQQGFkmOyTT2DEXJzrrkX8 H6BiU1qjVET6h+sx2tthbAy9bwBZSejo/zAjPtMzAlARKu9jtSzCPK2FaHKychik/wUfoTUIgdYa IcR//f8jrdECgu3vkPvVo0gtsb/2TcxKYZA6hkECQAiIQqTx2YYYhiH79+8jiiIAYrEYjY1NCCGO C7QAlNIU+vdiOAbCseHQR5UDUCGbInfPfeTfeQf7c5+n6tZbMKuSCCLAOOF+stkMl176VYaHDxCG EWeddTYvvfTyp7JQAIQFwj+9jXvTt7GmTEcbunIAyqy7E//Bh4E4+S2voFMZqn92NxrNZw2wIAjw PJ8oiigU8ogTCFUNCMvGPGk2/iO/JIg7mMvOqRyRLrzYBSQRMo6gBv93r6L9yRI8J66TQhgYholh GBiGUQLlxHRMAUbddESYRx8+jMwXKodBcvYswsF9oBwUOZyTmxCWg9YKxH97HUsLEEV4fR/iXHI5 /O0QhV1/qRwGxe/9EdaSReiEwDmjjaqf3oU0LOTHBNjxMm/xN30Mo8QJwRMJAUIgsiFG0xzMxiZ0 xqscBiXOWEby/T/C8H6YNReQaKURUpQnfnSyR19PxAJ8mo1RShEVCuhMCm2YuMvbCX7yY5RhELvx W5UD0L6hIXb392M5McK/7OH0lhYaZzWWQRBCsH//Pvbs6QcEzc2nMHfuHHp6eshkMmitqa6uZsGC Bf8EoGmagGBoaC8DA3uRUjJ//qnMnt1UMoiCaOwguUcfQeoI7cYwFs7HKOQRY6PFTirh+sX9P9eA dmOOBvSmTZv00fbXv+7Xa9feoGfNmqld19GuG9NNTY36G9/4uj7llGZtWaYWAr106RI9OjqqFy06 TScSVTqZjOszzliqb7jhet3QMKP0rKObmhr1TTfdqEdHR7XWWheU1t67PTrz6hadeWWLPnL/3Tp1 390684cuXTEMMkyJaQhcN0YhLGAYRRYMDAywcuVl7NjxAdXVCVzXRWtNKjXBxo2P47ouiUQc3/dx HPuf+rQsi76+Pnbu3EksFiMWiwGQSk3wwAMP8nZPD7997jkam2YTnTQfc9YcwvQR5MBeVBQihawc kS5rixBIKZBSApqbb76JnTs/oLa2BtM0yeVyZDKZEiBOOZV/nFPWWmNZFo7jkMvlSKfTeJ6HaZrU 1k7hz++8y623fheUwq6dhjGjnvyvn4REHGvOXGR1TWUB9I+Jgeu69PRso6vrVWpqqtEaPM/nggu+ woYND3PHHXdQXV1DoVA4LuBBEDBt2jTWr1/Phg0Pc+655+H7PgBTplTT2dnJ22/3FHOlhsgxIDtJ WMhRQFWOSP9byBkGr732OkoppJRks1k6Oi7imWeexTSLpceSJUtZvfq6T8xUSikcx+Gxxx7nvPPO B2D16jVcfPGFbN26Fdd18X2f7je7WXbW2SgVIXMRqq0Ra9oUjHiyMhlU9GwRwwcOlEKt+Pmqq67E NA2UUgB0dHTQ3Nz8iSwKgoDW1tYyOFprHMdh1apV5PP5okGVkn379hXfGwZK+4TbdxK9t4toZKQy GXRUT2KxWNkmCiEYGhosTar47ZEjh5mYmEBKWQbtX1l46NAhMpkUyWRNWaOGhobK9ZlSCtetKqV8 g+Tt3yO/6wOkZWCduqBSNUhjSMnitrbytoXrujz00EO89FInQRBw4MABbrvtNkZGRkpe59+bZVkM Dg5y++23Mzp6EN/3efbZ37Bx40bi8Xi5TmtrW1JchEIB7/7HyKy9ldSN3yN4Y1vlMeiomgT5PB0d HdTV15PJZHAch/Hxca6++mqam5sZH59gZGSYqqqq4zLRdV0ef3wjXV1dJJNJ+vv7EUJg2za+79PU NIcvX3ABAP7TT5O+6y4ESSSKiTU3Vx6DRGlivu9TXz+TdevWkc16hGGIbdtIKent7WVs7BCxWOyE SgnXdRgdHaWvrw/LsrAsi0Ihj+973HnnnTTMnIkC8u+9h8TEJAa4kElXDkBRFFEIFZ6XI58PiaKi ptxyy3dYv/4ulNKMj4/jeUWwJrNZDNMENLlsFt/zCQIfrRW+7+N7Hl4uhyElQkiyuRxRFJHL5Uq6 ZXLPPfeydu3Xim4esM/9AgoI8VCkYfqMygmxGTMbWLZsGa7rEAQBdXX15TD5/vd/wIUXXsSmTZv4 8MPdCCFoW7yYVatWsWHDBvp6+5CGZOGChViWydKlbcxqaCBSiqVLlnDNNdeyefNT9PX3YxgGLS0L Wb36ehYvXnzMiUGEfcklJO//Md6mzRjxOO4d6ypn0z4IAj05mUVKgUaTTCSxLIuJiRSHDx9m6tQp 1NbWAuD5AaZhEIUhYVggkUziZXN4QUAiUYVhSLJZD63BiRXdtmWaHDo0hmVbTKmpIQjyjI2NUVc3 Hdu2UVqB1kTSQIZ5lJQIaVYOgwYHh3jhhS3lDdY1a1YzNDhId3c32WwWKQ1OPnkeK1dezrvvvs/W bdswDYllGbS3txOGile7urh+zXXMmDGDV37/PJOTWdraFvP6G6+RSCQ5cnicWCzGwoUL6e3tJZVK ceop87niilXYtg2CouaYdnkXvGI06KiunHPO2VxxxUoOfPQRnS92Ul9fz5VXXsmXvvRF9uzZw8sv v4Lve2ituOzyy3CrErz11lZSqRS+76NKERH4Pr7vk88XmBhPM612Oh0dHfi+z/bt22lvP5/58+fT 29vL6OjoJ46rctK8BMOQDOwZIJNOk0qlcJwYl1x6MdNrp7FoUQsTqRQDAwPMnj0b0zRJpzMUCgWS ySRWKcOVjaWUyNIlBJy+qIWWlhbe7O4mmUywuPV00qk0u3fvJsgXjjesyqlQNUVnG0VRucQ4ViO1 UgghMAyDKIrYsqWTMAy5/LJLsSwTpRSGYRyT4nV5w01rjVbFw8ij92g0QsjjnppUkA+SqEizYkU7 F13UQWvrIjzP44XnO9m9+0Pe6H6THTt2MHfu3CJjLJszz/w8mUyGkYMHSSaSFPJ5Pti1i72DgwwP D1PlupiGSRQptC6aLKUilIpKgGv4lG3bigFIILAtu1xTLViwgOXLlzMyMsJTm5+mu/tNTpo3jxUr lmOZJhLFmWd+jnnz5rFlSydVVS6tra289dY2nnhiMwLBF79wFrZtlg2m1hrHdrAsq1SrCWzbOP6J ayWl+Ww2SyKRwLKs8qCPHBlnbGyMmBujoaEByzSZnJwkn88zdepU/CAgk84Qj8eJxRxGRg6Sz+ep q6sjmUzg+T65bI5EIo5lWaTTaYQQVFdX43kenueRSCSwbftjgfr7ACcJGfQPxS0dAAAAAElFTkSu QmCC --f46d04088e11f6057604cbca42de Content-Type: image/png; name="image003.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: fa9c0dbe17355f76_0.3 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 QmCC --f46d04088e11f6057604cbca42de Content-Type: image/png; name="signature-logo7997.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: fa9c0dbe17355f76_0.4 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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 --f46d04088e11f6057604cbca42de Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: fa9c0dbe17355f76_0.1 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 RK5CYII= --f46d04088e11f6057604cbca42de Content-Type: image/png; name="image002.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: fa9c0dbe17355f76_0.2 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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 --f46d04088e11f6057604cbca42de--