Return-Path: Delivered-To: apmail-cassandra-dev-archive@www.apache.org Received: (qmail 11176 invoked from network); 12 May 2010 08:13:45 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 12 May 2010 08:13:45 -0000 Received: (qmail 45270 invoked by uid 500); 12 May 2010 08:13:45 -0000 Delivered-To: apmail-cassandra-dev-archive@cassandra.apache.org Received: (qmail 45101 invoked by uid 500); 12 May 2010 08:13:42 -0000 Mailing-List: contact dev-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 dev@cassandra.apache.org Received: (qmail 45073 invoked by uid 99); 12 May 2010 08:13:42 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 May 2010 08:13:42 +0000 X-ASF-Spam-Status: No, hits=0.7 required=10.0 tests=RCVD_IN_DNSWL_NONE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [74.125.78.24] (HELO ey-out-2122.google.com) (74.125.78.24) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 May 2010 08:13:34 +0000 Received: by ey-out-2122.google.com with SMTP id 4so61068eyf.25 for ; Wed, 12 May 2010 01:13:14 -0700 (PDT) Received: by 10.213.73.65 with SMTP id p1mr3015804ebj.65.1273651992948; Wed, 12 May 2010 01:13:12 -0700 (PDT) Received: from [192.168.0.166] (81-233-109-68-no77.tbcn.telia.com [81.233.109.68]) by mx.google.com with ESMTPS id 15sm3580427ewy.8.2010.05.12.01.13.10 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 12 May 2010 01:13:11 -0700 (PDT) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Apple Message framework v1078) Subject: Re: Performance regression tests From: Johan Oskarsson In-Reply-To: Date: Wed, 12 May 2010 10:13:08 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <07233C68-B8F0-4DD7-A649-58021C3CF36C@oskarsson.nu> References: To: dev@cassandra.apache.org X-Mailer: Apple Mail (2.1078) X-Virus-Checked: Checked by ClamAV on apache.org I've started looking into how this issue. My current thinking are as = follows. Add support for Cassandra in Whirr: = http://wiki.apache.org/incubator/WhirrProposal This would allow us to start a short lived Cassandra cluster on one of = the cloud services (EC2/Rackspace etc) for testing. Real hardware would of course be better, but this is a good starting = point. For running the actual tests I have been looking at YCSB: = http://github.com/brianfrankcooper/YCSB I've added support for Cassandra trunk as of last week and am now off = and on working on adding an measurements export function so we can get = the results as a JSON file. It's fairly straight forward. The best way to expose these results as graphs etc and raise an error if = they are unexpected would be a plugin to Hudson. That way all our test = results are in one place. Other projects such as HBase might be interested in contributing to a = Hudson-YCSB plugin. This would probably be best done as separate project = on github for example. If we want further results on how performance is affected by failures we = could run with http://github.com/toddlipcon/gremlins or https://issues.apache.org/jira/browse/CASSANDRA-561 Thoughts? /Johan On 11 maj 2010, at 20.38, Kushal Pisavadia wrote: > Hi, >=20 > Due to conflicting schedules, I was unable to take part in the GSoC = this > year. However, I'm still very interested in helping out the community = for > this specific case. >=20 > Rather than just coding off a solution that would suit my own needs, = I'm > here asking for some help. >=20 > What short-term goals do you have in mind? What long-term goals do you = have > in mind? >=20 > I've had a look at the respective ticket =97 > https://issues.apache.org/jira/browse/CASSANDRA-875 =97 but rather = than just > refactor the py_stress utility I'd like to make something that fulfils > whatever needs that the current utility fails to meet. >=20 > I'm also curious about how you'd like me to commit/expose my code. > Originally I was thinking of creating a separate git repo, specific to = this > utility, but have no issues working from a fork on Github either. >=20 > Kind Regards, >=20 > Kushal Pisavadia