From user-return-22510-apmail-cassandra-user-archive=cassandra.apache.org@cassandra.apache.org Mon Nov 21 12:32:11 2011 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 813E67F56 for ; Mon, 21 Nov 2011 12:32:11 +0000 (UTC) Received: (qmail 37089 invoked by uid 500); 21 Nov 2011 12:32:09 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 37064 invoked by uid 500); 21 Nov 2011 12:32:09 -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 37056 invoked by uid 99); 21 Nov 2011 12:32:09 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 21 Nov 2011 12:32:09 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,SPF_PASS,T_FILL_THIS_FORM_SHORT,T_FRT_CONTACT X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of h.hoechtl@ic-drei.de designates 188.40.90.211 as permitted sender) Received: from [188.40.90.211] (HELO mx.icdrei.de) (188.40.90.211) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 21 Nov 2011 12:32:00 +0000 Received: from localhost (localhost [127.0.0.1]) by mx.icdrei.de (Postfix) with ESMTP id 5AC13CBCEFD for ; Mon, 21 Nov 2011 13:29:29 +0100 (CET) X-Virus-Scanned: amavisd-new at mx.icdrei.de Received: from mx.icdrei.de ([127.0.0.1]) by localhost (mx.icdrei.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id iJDt0mqAFgzz for ; Mon, 21 Nov 2011 13:29:28 +0100 (CET) Received: from [192.168.178.104] (pD9F604F4.dip.t-dialin.net [217.246.4.244]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx.icdrei.de (Postfix) with ESMTPSA id 329E0CBCED1 for ; Mon, 21 Nov 2011 13:29:28 +0100 (CET) Message-ID: <4ECA44AA.20207@ic-drei.de> Date: Mon, 21 Nov 2011 13:31:38 +0100 From: =?ISO-8859-1?Q?Johann_H=F6chtl?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.23) Gecko/20110921 Thunderbird/3.1.15 MIME-Version: 1.0 To: user@cassandra.apache.org Subject: Re: Pending ReadStage is exploding on only one node References: <4ECA2E22.9020801@ic-drei.de> In-Reply-To: Content-Type: multipart/alternative; boundary="------------000807080001090605010907" X-Virus-Checked: Checked by ClamAV on apache.org This is a multi-part message in MIME format. --------------000807080001090605010907 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit I'm using hector-0.8.0-2. No custom load balancer. Hardware is equal on every server. Am 21.11.2011 13:26, schrieb Jahangir Mohammed: > I am not so sure from version to version. > > 1. Which client are you using? Any custom load balancer? > 2. Is the hardware on this node any different from other nodes? > > Thanks, > Jahangir. > > On Mon, Nov 21, 2011 at 5:55 AM, Johann Höchtl > wrote: > > Hi all, > > I'm experiencing strange behaviour of my 6-node cassandra cluster > and I hope some one can explain, what I'm doing wrong. > > The setting: > 6-Cassandra Nodes 1.0.3 > Random Partitioning > The ColumnFamily in question has a replication factor of 2 and > stores products of different shops with a secondary index on shop_id. > > Twice a day, I do an update of the data with the following mechanism: > Get all keys of a shop. > Read the new CSV. > Insert the rows from the csv, which keys are not present and > delete the rows which are not longer present. > Update all prices of the products from the csv and set an update_date. > > I'm measuring a high load value on a few nodes during the update > process (which is normal), but one node keeps the high load after > the process for a long time. > I checked the tpstats and found out, that on this node there are > over 50k pending ReadStage tasks. > All the other nodes don't have that behaviour. > > I already had this problem on cassandra 0.7, but after upgrading > to 0.8 it disappeared. Now it is back. > > Any suggestions? > > Thanks, > Hans > > -- Mit freundlichen Grüßen, Johann Höchtl stellv. IT-Leiter *Adresse* Grafinger Straße 6 81671 München *Kontakt* Web: www.ic3.de E-Mail: h.hoechtl@ic-drei.de Tel.: 089 638 666 89 - 0 Fax: 089 638 666 89 - 20 ic3 Logo *Wichtige Hinweise* Hinweis: Diese Nachricht kann vertrauliche/rechtlich geschützte Informationen enthalten. Sofern Sie nicht der in dieser Nachricht genannte Adressat (oder ein für die Weiterleitung der Nachricht an den Adressaten Verantwortlicher) sind, ist es Ihnen untersagt, diese Nachricht zu kopieren oder an Dritte weiterzugeben. In diesem Fall löschen Sie bitte diese Nachricht und informieren Sie den Absender dieser Nachricht per Antwort-Nachricht. Die ungenehmigte Nutzung oder Verbreitung dieser Nachricht ganz oder in Teilen ist strengstens untersagt. Bitte beachten Sie ferner, dass E-Mails leicht manipuliert werden können. Daher ist der Inhalt dieser Nachricht nicht rechtlich verbindlich. Der Inhalt dieser Nachricht ist nur rechtsverbindlich, wenn er schriftlich bestätigt wird. IC3 Ltd. kann nicht für die unrichtige oder unvollständige Übermittlung von in dieser Nachricht enthaltenen Informationen, für Verzögerungen beim Erhalt dieser Nachricht oder für Schädigungen Ihrer EDV-Systeme durch diese Nachricht verantwortlich gemacht werden. IC3 Ltd. übernimmt keinerlei Gewähr dafür, dass diese Nachricht nicht verändert wurde und keinerlei Gewähr dafür, dass diese Nachricht nicht von Viren befallen, abgefangen oder in sie anderweitig eingegriffen wurde. *Important notice* Disclaimer: Privileged/Confidential Informations may be contained in this message. If you are not the addressee indicated in this message (or responsible for delivery of the message to such person), you may not copy or deliver this message to anyone. In such case, you should destroy this message and kindly notify the sender by reply email. Any unauthorized use or dissemination of this message in whole or in part is strictly prohibited. Please note that e-mails are susceptible to change. The content of this message is therefore not legally binding. The content of this message is only legally binding if confirmed in writing. IC3 Ltd. shall not be liable for the improper or incomplete transmission of the information contained in this communication nor for any delay in its receipt or damage to your system. IC3 Ltd. does not guarantee that the integrity of this communication has been maintained nor that this communication is free of viruses, interceptions or interference. --------------000807080001090605010907 Content-Type: multipart/related; boundary="------------090500020000070805090404" --------------090500020000070805090404 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit I'm using hector-0.8.0-2.
No custom load balancer.
Hardware is equal on every server.

Am 21.11.2011 13:26, schrieb Jahangir Mohammed:
I am not so sure from version to version.

1. Which client are you using? Any custom load balancer?
2. Is the hardware on this node any different from other nodes?

Thanks,
Jahangir.

On Mon, Nov 21, 2011 at 5:55 AM, Johann Höchtl <h.hoechtl@ic-drei.de> wrote:
Hi all,

I'm experiencing strange behaviour of my 6-node cassandra cluster and I hope some one can explain, what I'm doing wrong.

The setting:
6-Cassandra Nodes 1.0.3
Random Partitioning
The ColumnFamily in question has a replication factor of 2 and stores products of different shops with a secondary index on shop_id.

Twice a day, I do an update of the data with the following mechanism:
Get all keys of a shop.
Read the new CSV.
Insert the rows from the csv, which keys are not present and delete the rows which are not longer present.
Update all prices of the products from the csv and set an update_date.

I'm measuring a high load value on a few nodes during the update process (which is normal), but one node keeps the high load after the process for a long time.
I checked the tpstats and found out, that on this node there are over 50k pending ReadStage tasks.
All the other nodes don't have that behaviour.

I already had this problem on cassandra 0.7, but after upgrading to 0.8 it disappeared. Now it is back.

Any suggestions?

Thanks,
Hans



--
Mit freundlichen Grüßen,

Johann Höchtl
stellv. IT-Leiter

Adresse
Grafinger Straße 6
81671 München
Kontakt
Web: www.ic3.de
E-Mail: h.hoechtl@ic-drei.de
Tel.: 089 638 666 89 - 0
Fax: 089 638 666 89 - 20


ic3
                  Logo

Wichtige Hinweise
Hinweis: Diese Nachricht kann vertrauliche/rechtlich geschützte Informationen enthalten. Sofern Sie nicht der in dieser Nachricht genannte Adressat (oder ein für die Weiterleitung der Nachricht an den Adressaten Verantwortlicher) sind, ist es Ihnen untersagt, diese Nachricht zu kopieren oder an Dritte weiterzugeben. In diesem Fall löschen Sie bitte diese Nachricht und informieren Sie den Absender dieser Nachricht per Antwort-Nachricht. Die ungenehmigte Nutzung oder Verbreitung dieser Nachricht ganz oder in Teilen ist strengstens untersagt. Bitte beachten Sie ferner, dass E-Mails leicht manipuliert werden können. Daher ist der Inhalt dieser Nachricht nicht rechtlich verbindlich. Der Inhalt dieser Nachricht ist nur rechtsverbindlich, wenn er schriftlich bestätigt wird. IC3 Ltd. kann nicht für die unrichtige oder unvollständige Übermittlung von in dieser Nachricht enthaltenen Informationen, für Verzögerungen beim Erhalt dieser Nachricht oder für Schädigungen Ihrer EDV-Systeme durch diese Nachricht verantwortlich gemacht werden. IC3 Ltd. übernimmt keinerlei Gewähr dafür, dass diese Nachricht nicht verändert wurde und keinerlei Gewähr dafür, dass diese Nachricht nicht von Viren befallen, abgefangen oder in sie anderweitig eingegriffen wurde.

Important notice
Disclaimer: Privileged/Confidential Informations may be contained in this message. If you are not the addressee indicated in this message (or responsible for delivery of the message to such person), you may not copy or deliver this message to anyone. In such case, you should destroy this message and kindly notify the sender by reply email. Any unauthorized use or dissemination of this message in whole or in part is strictly prohibited. Please note that e-mails are susceptible to change. The content of this message is therefore not legally binding. The content of this message is only legally binding if confirmed in writing. IC3 Ltd. shall not be liable for the improper or incomplete transmission of the information contained in this communication nor for any delay in its receipt or damage to your system. IC3 Ltd. does not guarantee that the integrity of this communication has been maintained nor that this communication is free of viruses, interceptions or interference.

--------------090500020000070805090404 Content-Type: image/jpeg; name="logo.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="logo.jpg" /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAA Af/bAIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJ CQwMDAwMDAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8M DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAWgHQAwERAAIRAQMRAf/EANEAAQAB BAMBAQAAAAAAAAAAAAAHBQYICQECAwQKAQEAAgIDAQAAAAAAAAAAAAAAAwUEBgECBwgQAAAF AwMCAwQEBgoMDwAAAAECAwQFABEGIRIHMRNBFAhRYSIJgTIVtXGRQiMWN6GxM7NEdLQ1dRfR gkNzNCWlJkZ2dzjwweFSYrJTJMTUZYVWJxgRAAEDAgQCBQoEAggEBwAAAAEAAgMRBCExEgVB BlFxsSITYYGRocHRMnIzFOFCNBVSI/BigpKyUzUWosIlB/HSQ4OzRCb/2gAMAwEAAhEDEQA/ AN/lESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESi JREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURWJyfnsZxdx7l/ IMwXuscTjF34td4Ji4VIWyDcphuAGWVEqZRHxMFTW8JmkawcSo5pREwvPAL88r7n31W815m5 Wx7Ns1czLgVnbPFsNcvmiDVAl7gi1jzlsVMptu8+4w3+IxhHXeBZWluzvNbTpdTtK1M3VxO/ AmvQK+xXSjyb67MTsZ1LcqMwSKQ95ePfuA2hcpTG883UAQEdLj1HrrUZt7B+QZ5iPYpPGvGf xecH2qro+tn1f40JSzOWrKpoGIQUZeAj07CGu0xytETiJg63Nf2V0O02b8m+gn3rn9xuW5n0 ge5XpFfMl9QrECg8jMPmgDQ5nUc6TMNzXvds8RABANA0+gRqJ2w25yLh5/wUjd4mHAHzfipF jPmfZ8n/ADvxbAvh1/wN46a/g/dAcdPGoHcvR8Hn0D8FM3en8WhSNF/NBh1rBMcNvWWo3Mzm k3WltBsozQ6j4X09o1A7l08H+r8VK3ehxZ6/wUhxfzKuGHOwspiGYxihrbjpt2LlIulxuYHh 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 kNPHr+xWO7mG6ORA83vqp27HbDpPnUjxPoH4pZ7Bb8OlXOAFuo/kHau4QDqJXDsShfxAAAPd UDt6vHfn9QHsUzdptW/k9Z96kiK9GmCMNnl+HsPQEu3ao7ZM3JyiXUBAyhVTXv43rHduNy7O R3pKmbY27cmN9AUmxPpuYxgFBlC4xDkABACs2ZCCACO4QsRAgddetY7p5HZuJ85U7YWNyaB5 lfSPDJxsLjICl9pU2wj+yKgftVEpFV0eHYQv+ESj5X+99tP9sh6Iqw34txFG3cbOHf8AfVzh +97KIq43wnE2tu3AtDW/7Une/fBNRFX27Fk0CzRmg1D2JJlJ/wBUAoi+qiJREoiURKIlESiJ REoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURK IlESiLxVbt1v3ZBNW3TeUDfthRF8oxMUYRMaMaGEeoiiQR/aoi9Ajo8oABWDcADoAJE/sURe xG7dO3bQTT2/V2lALfgsFEXtREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIl ESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREo iURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURKIlE SiJREoiURKIlESiJREoiURKIlESiJREoiURKIlESiJREoiURf//Z --------------090500020000070805090404-- --------------000807080001090605010907--