You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whirr.apache.org by as...@apache.org on 2011/05/03 23:51:57 UTC

svn commit: r1099277 - in /incubator/whirr/trunk: CHANGES.txt contrib/scripts/ contrib/scripts/ycsb_quick_test.sh

Author: asavu
Date: Tue May  3 21:51:56 2011
New Revision: 1099277

URL: http://svn.apache.org/viewvc?rev=1099277&view=rev
Log:
WHIRR-287. Script for running YCSB on HBase (asavu)

Added:
    incubator/whirr/trunk/contrib/scripts/
    incubator/whirr/trunk/contrib/scripts/ycsb_quick_test.sh   (with props)
Modified:
    incubator/whirr/trunk/CHANGES.txt

Modified: incubator/whirr/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/incubator/whirr/trunk/CHANGES.txt?rev=1099277&r1=1099276&r2=1099277&view=diff
==============================================================================
--- incubator/whirr/trunk/CHANGES.txt (original)
+++ incubator/whirr/trunk/CHANGES.txt Tue May  3 21:51:56 2011
@@ -52,6 +52,8 @@ Trunk (unreleased changes)
 
     WHIRR-289. Display role names in list-cluster command (asavu)
 
+    WHIRR-287. Script for running YCSB on HBase (asavu)
+
   BUG FIXES
 
     WHIRR-253. ZooKeeper service should only authorize ingress to ZooKeeper 

Added: incubator/whirr/trunk/contrib/scripts/ycsb_quick_test.sh
URL: http://svn.apache.org/viewvc/incubator/whirr/trunk/contrib/scripts/ycsb_quick_test.sh?rev=1099277&view=auto
==============================================================================
--- incubator/whirr/trunk/contrib/scripts/ycsb_quick_test.sh (added)
+++ incubator/whirr/trunk/contrib/scripts/ycsb_quick_test.sh Tue May  3 21:51:56 2011
@@ -0,0 +1,49 @@
+#!/bin/bash
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Based on http://blog.lars-francke.de/2010/08/16/performance-testing-hbase-using-ycsb/
+#
+
+set -x -e 
+
+sudo rm -rf /tmp/ycsb
+sudo mkdir -p /tmp/ycsb
+cd /tmp/ycsb
+
+sudo curl -s -O http://people.apache.org/~asavu/ycsb-0.1.3.tar.gz
+sudo tar xfz ycsb-0.1.3.tar.gz
+
+cd /usr/local/hbase-*
+sudo ./bin/hbase shell <<EOF
+disable 'usertable'
+drop 'usertable'
+create 'usertable', 'family'
+exit
+EOF
+
+cd /tmp/ycsb/ycsb-0.1.3/
+
+sudo java -cp build/ycsb.jar:db/hbase/lib/* com.yahoo.ycsb.Client -load -db com.yahoo.ycsb.db.HBaseClient -P workloads/workloada -p columnfamily=family -p recordcount=2000 -s > load.dat
+
+sudo java -cp build/ycsb.jar:db/hbase/lib/* com.yahoo.ycsb.Client -t -db com.yahoo.ycsb.db.HBaseClient -P workloads/workloada -p columnfamily=family -p operationcount=2000 -s -threads 10 -target 100 > transactions.dat
+
+echo "*** Data loading stats"
+sudo head -n 11 load.dat
+
+echo "*** Transactions stats"
+sudo head -n 11 transactions.dat
+

Propchange: incubator/whirr/trunk/contrib/scripts/ycsb_quick_test.sh
------------------------------------------------------------------------------
    svn:eol-style = native