changeset 7:dc7dcabc31b5 default tip

added benchmark result
author Shoshi TAMAKI <shoshi@cr.ie.u-ryukyu.ac.jp>
date Mon, 30 Aug 2010 13:49:14 +0900
parents b0181f185b51
children
files benchmark/corei7_cassandra_read.txt benchmark/corei7_cassandra_write.txt benchmark/corei7_mysql_read.txt benchmark/corei7_mysql_write.txt benchmark/macmini_cassandra_write.txt benchmark/macmini_casssandra_read.txt benchmark/macmini_cluster_cassandra_read.txt benchmark/macmini_cluster_cassandra_write.txt benchmark/macmini_mysql_read.txt benchmark/macmini_mysql_write.txt shoshi-paper.pdf shoshi-paper.tex
diffstat 12 files changed, 174 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/corei7_cassandra_read.txt	Mon Aug 30 13:49:14 2010 +0900
@@ -0,0 +1,17 @@
+1	12.567106962204
+5	13.140975236893
+10	13.189825940132
+15	14.064414612452
+20	14.06136764288
+25	14.310184612274
+30	14.546374845505
+35	15.121420499257
+40	15.734885418415
+45	16.106050051583
+50	16.207714749318
+55	16.349035302075
+60	15.907342263063
+65	16.082036150419
+70	16.270119331252
+75	16.605549338659
+80	17.1451
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/corei7_cassandra_write.txt	Mon Aug 30 13:49:14 2010 +0900
@@ -0,0 +1,17 @@
+1	9.6236989498138
+5	9.9083236217499
+10	9.2915138959884
+15	9.9695589065552
+20	9.898360145092
+25	10.123963584503
+30	10.119822494189
+35	10.056990562167
+40	10.168603622913
+45	10.135526577632
+50	10.532600412182
+55	10.58062081337
+60	11.36368244489
+65	12.228349971771
+70	13.382077094487
+75	14.229856001703
+80	14.741200131178
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/corei7_mysql_read.txt	Mon Aug 30 13:49:14 2010 +0900
@@ -0,0 +1,17 @@
+1	3.9944591522217
+5	4.2593272209167
+10	4.1217061758041
+15	4.9582160154978
+20	5.1756702096839
+25	6.2982663114865
+30	7.485290905525
+35	8.7283349948771
+40	9.9798082999694
+45	11.233197764917
+50	12.774550037384
+55	13.788544800546
+60	15.071017394632
+65	16.343527436256
+70	17.720241560255
+75	18.923911258981
+80	20.238346981097
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/corei7_mysql_write.txt	Mon Aug 30 13:49:14 2010 +0900
@@ -0,0 +1,17 @@
+1	5.5584950447083
+5	5.3759843826294
+10	5.87507853508
+15	5.8873147283281
+20	5.8510729388187
+25	6.3609398447949
+30	7.6548784519064
+35	8.7787939380197
+40	10.308499385149
+45	12.191657429392
+50	13.900012984276
+55	14.676203493719
+60	16.465883052955
+65	18.606127911348
+70	19.281077035959
+75	23.690861463547
+80	29.963113437725
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/macmini_cassandra_write.txt	Mon Aug 30 13:49:14 2010 +0900
@@ -0,0 +1,17 @@
+1	11.753998041153
+5	9.9671785354614
+10	10.078442311287
+15	10.879152663549
+20	12.195852398872
+25	13.156043271224
+30	16.441001089414
+35	18.151188611984
+40	21.722184071174
+45	23.926272527738
+50	26.570264383238
+55	29.006557429921
+60	33
+65	34.7
+70	37.330345578816
+75	39.377363335292
+80	41.980858546269
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/macmini_casssandra_read.txt	Mon Aug 30 13:49:14 2010 +0900
@@ -0,0 +1,17 @@
+1	13.7212
+5	14.185
+10	14.4226
+15	14.5272
+20	15.2068
+25	17.2961
+30	19.5708
+35	22.5896
+40	26.1983
+45	30.5552
+50	34.2389
+55	37.6463
+60	41.2582
+65	44.7716
+70	48.586
+75	51.998
+80	57.84
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/macmini_cluster_cassandra_read.txt	Mon Aug 30 13:49:14 2010 +0900
@@ -0,0 +1,17 @@
+1	13.662558078766
+5	19.9944
+10	21.5896
+15	21.989569693804
+20	21.9687
+25	23.660097996394
+30	26.884295153618
+35	30.196662909644
+40	34.038943684101
+45	36.767724990845
+50	41.719961002761
+55	45.381711071188
+60	49.115447204621
+65	52.786490566803
+70	55.123367524147
+75	58.454303763707
+80	63.41744607687
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/macmini_cluster_cassandra_write.txt	Mon Aug 30 13:49:14 2010 +0900
@@ -0,0 +1,17 @@
+1	18.082024812698
+5	13.764484643936
+10	13.9
+15	16.3
+20	17.416754889488
+25	19.048112938802
+30	22.954236070315
+35	26.691572539947
+40	29.4117
+45	31.962989557873
+50	35.497138753229
+55	37.266079164901
+60	42.1156
+65	44.710562254832
+70	48.903908279964
+75	53.680531943639
+80	58.427961033583
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/macmini_mysql_read.txt	Mon Aug 30 13:49:14 2010 +0900
@@ -0,0 +1,17 @@
+1	5.9483
+5	6.175
+10	6.2512
+15	6.6083
+20	7.5338
+25	9.9339
+30	11.0584
+35	14.0667
+40	16.7198
+45	19.9076
+50	26.585132513046
+55	29.8409
+60	33.7546
+65	36.7548
+70	40.1435
+75	43.8979
+80	46.926
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/macmini_mysql_write.txt	Mon Aug 30 13:49:14 2010 +0900
@@ -0,0 +1,17 @@
+1	4
+5	4.8797478199005
+10	10.252007818222
+15	14.450936777251
+20	20.02077597066
+25	24.485205774722
+30	31.180110701199
+35	36.959161029142
+40	43.10690507522
+45	49.464949125593
+50	55.424489897125
+55	62.722374118458
+60	67.855596320104
+65	74.3109
+70	80.1560950452
+75	88.302463325294
+80	92.99929358385801
Binary file shoshi-paper.pdf has changed
--- a/shoshi-paper.tex	Thu Aug 26 12:53:30 2010 +0900
+++ b/shoshi-paper.tex	Mon Aug 30 13:49:14 2010 +0900
@@ -143,7 +143,6 @@
 \subsection{YukiWiki on Cassandra}
 今回の検証のため, CMSのであるWikiクローンのYukiWikiをCassandra上で動作するように改造した.YukiWikiは文書の管理にTIEHASHを使用しており,Cassandra用のTIEHASHを作成することで簡単に実装することが出来る.\\
 Cassandra上で動作するため,このWikiで複数のサーバー上でデータを共有することが出来るようになった.\\
-ソースコードは以下のURLで参照することが出来る.
 \section{実験}
 本研究では, Cassandraのスケーラビリティの検証の為にベンチマークテストを行う. 実験環境は以下のとおりである. 
 \subsection{実験環境}
@@ -171,9 +170,9 @@
 \begin{enumerate}
 \item{クライアント}
 クラスタ管理ツールのTorqueを使用し, 使用するノード数を指定してクラスタにジョブを投げてPHPスクリプトを実行させる. このPHPスクリプトはCassandraとMySQLに10000回リクエストを送信するスクリプトである. 
-\item{Cassandra}
+\item{Cassandra}\\
 Cassandra 0.6.3を使用した. 
-\item{MySQL}
+\item{MySQL}\\
 MySQL 5.5を使用した. Cassandraと似たデータ構造を持たせるために表\ref{tab:mysql_tbl_def}のような構造でテーブルを作成した. 
 \begin{table}[h]
 \caption{テーブルの定義}
@@ -235,10 +234,9 @@
 \subsection{コア数の多いサーバー上でのベンチマーク}
 クライアントを並列化した状態で, コア数の多いCore i7を用いたベンチマークを行う. 実験結果を図\ref{fig:bench3-R}と図\ref{fig:bench3-W}に示す. 
 
-Read/Write共にMySQLの性能を超えることに成功した. Readにおいてはコア数が少ない場合に超えることが出来なかったが, 並列度が70度付近でMySQLを上回る正農がでている.
-Cassandraの平均時間は並列度が増加しても, MySQLよりは平均時間の上昇は少ない. これは, SEDAの特徴である, 多くのタスクを並列に実行すると性能を発揮することを確認することが出来た. 
+Read/Write共にMySQLの性能を超えることに成功した. Readにおいてはコア数が少ない場合に超えることが出来なかったが, 並列度が70度付近でMySQLを上回る性能がでている.
+Cassandraの平均時間は並列度が増加しても, MySQLよりは平均時間の上昇は少ない. これは, SEDAの特徴である多くのタスクを並列に実行すると性能を発揮することを確認することが出来た. 
 また, SEDAはマルチスレッド前提であるため, コア数が少ないMacMiniでは性能が出ず, コア数の多いCore i7で性能が発揮できるということが分かる.
-
 つまり, Cassandraは負荷が高いときにMySQLを超える性能を出すことが出来る. 負荷がかかっても性能の劣化が少ないことを考えると考えると遅延をあまり考慮しなくても済むのではないだろうか. 
 \begin{figure}[h]
 \begin{center}