# HG changeset patch # User Shoshi TAMAKI # Date 1283143754 -32400 # Node ID dc7dcabc31b577c7deede0cfd38d653480517eb9 # Parent b0181f185b510fffaf302778b6557a5b99b71b67 added benchmark result diff -r b0181f185b51 -r dc7dcabc31b5 benchmark/corei7_cassandra_read.txt --- /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 diff -r b0181f185b51 -r dc7dcabc31b5 benchmark/corei7_cassandra_write.txt --- /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 diff -r b0181f185b51 -r dc7dcabc31b5 benchmark/corei7_mysql_read.txt --- /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 diff -r b0181f185b51 -r dc7dcabc31b5 benchmark/corei7_mysql_write.txt --- /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 diff -r b0181f185b51 -r dc7dcabc31b5 benchmark/macmini_cassandra_write.txt --- /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 diff -r b0181f185b51 -r dc7dcabc31b5 benchmark/macmini_casssandra_read.txt --- /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 diff -r b0181f185b51 -r dc7dcabc31b5 benchmark/macmini_cluster_cassandra_read.txt --- /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 diff -r b0181f185b51 -r dc7dcabc31b5 benchmark/macmini_cluster_cassandra_write.txt --- /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 diff -r b0181f185b51 -r dc7dcabc31b5 benchmark/macmini_mysql_read.txt --- /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 diff -r b0181f185b51 -r dc7dcabc31b5 benchmark/macmini_mysql_write.txt --- /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 diff -r b0181f185b51 -r dc7dcabc31b5 shoshi-paper.pdf Binary file shoshi-paper.pdf has changed diff -r b0181f185b51 -r dc7dcabc31b5 shoshi-paper.tex --- 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}