# HG changeset patch # User Nobuyasu # Date 1391111505 -32400 # Node ID 726b2deadbe3056e7e0000fe7c1f6ecb9b29020f # Parent 4bc7b8835f564ff7953810f918ad8bc136cd3d41 calc_sd.rb diff -r 4bc7b8835f56 -r 726b2deadbe3 distributed/weighttp/calc_sd.rb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/distributed/weighttp/calc_sd.rb Fri Jan 31 04:51:45 2014 +0900 @@ -0,0 +1,82 @@ +#!/usr/local/bin/ruby + +class Array + def average + inject(0.0) { |sum, i| sum += i } / size + end + + def variance + ave = average + inject(0.0) { |sum, i| sum += (i - ave)**2 } / size + end + + def standard_devitation + Math::sqrt(variance) + end +end + + + def log_select(filename) + return logArray = File.open(filename, "r") do |file| + file.readlines.select{|line| line =~ /sec/ } + end + end + + def create_table(logArray) + totalFailed = 0 + timeArray = [] + logArray.each{|line| + tokens = line.split(' ') + sec = tokens[0].to_i * 1000 + millsec = tokens[2].to_i + time = sec + millsec + timeArray.push(time) + totalFailed = totalFailed + tokens[4].to_i + } + size = timeArray.size().to_s + return {size => timeArray} + end + + + def add_table(table1, table2) + t = {} + table1.each {|key, value| + if table2.key?(key) then + t = {key => value.concat(table2[key])} + else + t = {key => value} + end + } + table2.each {|key, value| + if table1.key?(key) then + # nop continue + else + t = {key => value} + end + } + return t + end + + def print_log(nodes, array) +# puts array.size() +# puts array.variance +# puts array.standard_devitation + puts nodes.to_s + " " + array.average.to_s + " " + array.standard_devitation.to_s + end + + def start(files) + totalTable = {} + files.each {|filename| + logArray = log_select(filename) + table = create_table(logArray) + totalTable = add_table(table, totalTable) + } + + totalTable.each {|key, value| + print_log(key, value) + } + + end + +start(ARGV) + diff -r 4bc7b8835f56 -r 726b2deadbe3 distributed/weighttp/capistrano_weighttp.rb --- a/distributed/weighttp/capistrano_weighttp.rb Fri Jan 31 00:51:16 2014 +0900 +++ b/distributed/weighttp/capistrano_weighttp.rb Fri Jan 31 04:51:45 2014 +0900 @@ -8,10 +8,13 @@ # Server for BBS -role :pall23, "133.13.62.39","133.13.62.40","133.13.62.41","133.13.62.42","133.13.62.43","133.13.62.44","133.13.62.45","133.13.62.46","133.13.62.47", "133.13.62.48", "133.13.62.29","133.13.62.30","133.13.62.31","133.13.62.32","133.13.62.33","133.13.62.34","133.13.62.35","133.13.62.36","133.13.62.37","133.13.62.38","133.13.62.1","133.13.62.20","133.13.62.21","133.13.62.22","133.13.62.23","133.13.62.24","133.13.62.25","133.13.62.26","133.13.62.27","133.13.62.28" +role :pall23, "133.13.62.39","133.13.62.40","133.13.62.41","133.13.62.42","133.13.62.43","133.13.62.44","133.13.62.45","133.13.62.46","133.13.62.47", "133.13.62.48", "133.13.62.29","133.13.62.30","133.13.62.31","133.13.62.32","133.13.62.33","133.13.62.34","133.13.62.35","133.13.62.36","133.13.62.37","133.13.62.38","133.13.62.1","133.13.62.20","133.13.62.21","133.13.62.22","133.13.62.23" + +role :pall225, "133.13.62.24","133.13.62.25","133.13.62.26","133.13.62.27","133.13.62.28","133.13.62.29","133.13.62.30","133.13.62.31","133.13.62.32","133.13.62.33","133.13.62.34","133.13.62.35","133.13.62.36","133.13.62.37","133.13.62.38","133.13.62.39","133.13.62.40","133.13.62.41","133.13.62.42","133.13.62.43","133.13.62.44","133.13.62.45","133.13.62.46","133.13.62.47", "133.13.62.48" -role :pall22, "133.13.62.39","133.13.62.40","133.13.62.41","133.13.62.42","133.13.62.43","133.13.62.44","133.13.62.45","133.13.62.46","133.13.62.47", "133.13.62.48", "133.13.62.29","133.13.62.30","133.13.62.31","133.13.62.32","133.13.62.33","133.13.62.34","133.13.62.35","133.13.62.36","133.13.62.37","133.13.62.38" +role :pall22, "133.13.62.29","133.13.62.30","133.13.62.31","133.13.62.32","133.13.62.33","133.13.62.34","133.13.62.35","133.13.62.36","133.13.62.37","133.13.62.38","133.13.62.39","133.13.62.40","133.13.62.41","133.13.62.42","133.13.62.43","133.13.62.44","133.13.62.45","133.13.62.46","133.13.62.47", "133.13.62.48" +role :pall215, "133.13.62.39","133.13.62.40","133.13.62.41","133.13.62.42","133.13.62.43","133.13.62.44","133.13.62.45","133.13.62.46","133.13.62.47", "133.13.62.48","133.13.62.34","133.13.62.35","133.13.62.36","133.13.62.37","133.13.62.38" role :pall21, "133.13.62.39","133.13.62.40","133.13.62.41","133.13.62.42","133.13.62.43","133.13.62.44","133.13.62.45","133.13.62.46","133.13.62.47", "133.13.62.48" @@ -48,15 +51,23 @@ end task :run_jungle30, :roles =>:pall23 do - run "export MAVEN_OPTS='-Xmx6g -Xms4g' && /usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/hg/jungle-network/pom.xml exec:java -Dexec.mainClass='app.bbs.DistributeApp' -Dexec.args='-level fatal -host bldsv12.cr.ie.u-ryukyu.ac.jp -port 10000 -p 20000 -bp 8080' " + run "export MAVEN_OPTS='-Xmx6g -Xms4g' && /usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/hg/jungle-network/pom.xml exec:java -Dexec.mainClass='app.bbs.DistributeApp' -Dexec.args='-level fatal -host mass00.cs.ie.u-ryukyu.ac.jp -port 10000 -p 20000 -bp 8080' " +end + +task :run_jungle25, :roles =>:pall225 do + run "export MAVEN_OPTS='-Xmx6g -Xms4g' && /usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/hg/jungle-network/pom.xml exec:java -Dexec.mainClass='app.bbs.DistributeApp' -Dexec.args='-level fatal -host mass00.cs.ie.u-ryukyu.ac.jp -port 10000 -p 20000 -bp 8080' " end task :run_jungle20, :roles =>:pall22 do - run "export MAVEN_OPTS='-Xmx6g -Xms4g' && /usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/hg/jungle-network/pom.xml exec:java -Dexec.mainClass='app.bbs.DistributeApp' -Dexec.args='-level fatal -host bldsv12.cr.ie.u-ryukyu.ac.jp -port 10000 -p 20000 -bp 8080' " + run "export MAVEN_OPTS='-Xmx6g -Xms4g' && /usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/hg/jungle-network/pom.xml exec:java -Dexec.mainClass='app.bbs.DistributeApp' -Dexec.args='-level fatal -host mass00.cs.ie.u-ryukyu.ac.jp -port 10000 -p 20000 -bp 8080' " +end + +task :run_jungle15, :roles =>:pall215 do + run "export MAVEN_OPTS='-Xmx6g -Xms4g' && /usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/hg/jungle-network/pom.xml exec:java -Dexec.mainClass='app.bbs.DistributeApp' -Dexec.args='-level fatal -host mass00.cs.ie.u-ryukyu.ac.jp -port 10000 -p 20000 -bp 8080' " end task :run_jungle10, :roles =>:pall21 do - run "export MAVEN_OPTS='-Xmx6g -Xms4g' && /usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/hg/jungle-network/pom.xml exec:java -Dexec.mainClass='app.bbs.DistributeApp' -Dexec.args='-level fatal -host bldsv12.cr.ie.u-ryukyu.ac.jp -port 10000 -p 20000 -bp 8080' " + run "export MAVEN_OPTS='-Xmx6g -Xms4g' && /usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/hg/jungle-network/pom.xml exec:java -Dexec.mainClass='app.bbs.DistributeApp' -Dexec.args='-level fatal -host mass00.cs.ie.u-ryukyu.ac.jp -port 10000 -p 20000 -bp 8080' " end @@ -65,15 +76,29 @@ run "cd /home/mass/student/k128576/cassandra/ && /home/mass/student/k128576/cassandra/apache-cassandra-2.0.4/bin/cassandra -f" end +task :start_cassandra25, :roles =>:pall225 do + run "cd /home/mass/student/k128576/cassandra/ && /home/mass/student/k128576/cassandra/apache-cassandra-2.0.4/bin/cassandra -f" +end + task :start_cassandra20, :roles =>:pall22 do run "cd /home/mass/student/k128576/cassandra/ && /home/mass/student/k128576/cassandra/apache-cassandra-2.0.4/bin/cassandra -f" end +task :start_cassandra15, :roles =>:pall215 do + run "cd /home/mass/student/k128576/cassandra/ && /home/mass/student/k128576/cassandra/apache-cassandra-2.0.4/bin/cassandra -f" +end + task :start_cassandra10, :roles =>:pall21 do run "cd /home/mass/student/k128576/cassandra/ && /home/mass/student/k128576/cassandra/apache-cassandra-2.0.4/bin/cassandra -f" end -task :one_bbs10, :roles =>:pall21 do + + +task :one_bbs30, :roles =>:pall23 do + run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-one' " +end + +task :one_bbs25, :roles =>:pall225 do run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-one' " end @@ -81,30 +106,33 @@ run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-one' " end -task :one_bbs30, :roles =>:pall23 do +task :one_bbs15, :roles =>:pall215 do run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-one' " end -task :all_bbs10, :roles =>:pall21 do - run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-all -rep 10' " +task :one_bbs10, :roles =>:pall21 do + run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-one' " end -task :all_bbs20, :roles =>:pall22 do - run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-all -rep 20' " -end -task :all_bbs30, :roles =>:pall23 do - run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-all -rep 30' " -end + task :quorum_bbs30, :roles =>:pall23 do run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-quorum -rep 5' " end +task :quorum_bbs25, :roles =>:pall225 do + run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-quorum -rep 5' " +end + task :quorum_bbs20, :roles =>:pall22 do run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-quorum -rep 5' " end +task :quorum_bbs15, :roles =>:pall215 do + run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-quorum -rep 5' " +end + task :quorum_bbs10, :roles =>:pall21 do run "/usr/local/apache-maven/apache-maven-3.0.5/bin/mvn -f /home/mass/student/k128576/cassandra/bulletinboard/pom.xml exec:java -Dexec.mainClass='jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.App' -Dexec.args='-quorum -rep 5' " end diff -r 4bc7b8835f56 -r 726b2deadbe3 distributed/weighttp/weighttp_jungle.sh --- a/distributed/weighttp/weighttp_jungle.sh Fri Jan 31 00:51:16 2014 +0900 +++ b/distributed/weighttp/weighttp_jungle.sh Fri Jan 31 04:51:45 2014 +0900 @@ -6,8 +6,13 @@ echo "[mode]: read write" exit 1 } -if [ $# -lt 2 ]; then - usage +loopnum=1 +if [ $# -lt 2 ] + then + usage +elif [ $# -gt 2 ] + then + loopnum=$3 fi readFlag=1 if [ $2 == "read" ] @@ -20,18 +25,15 @@ usage fi -#requestNum=50000 -#concurrentNum=200 -#threadNum=2 - -requestNum=5000 -concurrentNum=1 -threadNum=1 +requestNum=50000 +concurrentNum=200 +threadNum=2 echo "number of loop : $loopnum" echo "requests:$requestNum concurrent:$concurrentNum thread:$threadNum" nodesFile=/home/mass/share/student/k128576/jungle_benchmark/distributed/weighttp/nodes30.txt nodenum=$1 + for i in `seq 1 $loopnum` do echo "current count = $i" @@ -41,9 +43,9 @@ fi echo "nodes = $nodenum" if [ $readFlag -eq 0 ] + then echo "write benchmark" qsub -e /home/mass/share/student/k128576/jungle_benchmark/distributed/weighttp/jungle_log/error_log/ -o /home/mass/share/student/k128576/jungle_benchmark/distributed/weighttp/jungle_log/log/ -v nodesFile=$nodesFile,requests=$requestNum,schedule=`expr $(date +%s) + 10`,concurrent=$concurrentNum,thread=$threadNum -l nodes=$nodenum:ppn=4 /home/mass/share/student/k128576/jungle_benchmark/distributed/weighttp/weighttp_write_jungle.sh - then else echo "read benchmark" qsub -e /home/mass/share/student/k128576/jungle_benchmark/distributed/weighttp/jungle_log/error_log/ -o /home/mass/share/student/k128576/jungle_benchmark/distributed/weighttp/jungle_log/log/ -v nodesFile=$nodesFile,requests=$requestNum,schedule=`expr $(date +%s) + 10`,concurrent=$concurrentNum,thread=$threadNum -l nodes=$nodenum:ppn=4 /home/mass/share/student/k128576/jungle_benchmark/distributed/weighttp/weighttp_read_jungle.sh @@ -55,4 +57,5 @@ sleep 5 done echo "job complete" + sleep 10 done