Mercurial > hg > Papers > 2014 > nobuyasu-master
annotate paper/chapter5.tex @ 116:d45899154815 default tip
Fixed
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 06 Mar 2014 00:48:26 +0900 |
parents | eac8620cf9cd |
children |
rev | line source |
---|---|
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 \chapter{分散木構造データーベース Jungle の評価} |
103
aed0bf04bdfb
Fixed chapter5.tex, conclusion.tex and thanx.tex
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
71
diff
changeset
|
2 前章ではJungleにおける分散データベースの詳細な実装について述べた. |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 本章では実装を行ったJungleに対してCassandraとの性能比較を行い評価をする. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 性能比較の為に簡易な掲示板プログラムをJungleとCassandra それぞれに作成した. |
115
eac8620cf9cd
Fixed spell miss
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
114
diff
changeset
|
5 サーバ単体での起動複数のノードに繋がっている状態においても性能を測りたいため, 学科が提供する |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 VMWareの並列環境を利用する. また, 我々の研究室が利用しているブレードサーバ |
114
d116e59fc8a2
Fixed references
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
103
diff
changeset
|
7 上で動いているKVMもクライアントとして利用する\cite{shoshi:2011b}. |
115
eac8620cf9cd
Fixed spell miss
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
114
diff
changeset
|
8 Jungleは永続性はなく分散だけの実装で測定を行っている. |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 \section{実験方法} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 実験は同じ機能を提供している簡易掲示板プログラムをJungleとCassandraそれぞれで |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 動かし, HTTPリクエストにより負荷をかけて行う. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 レスポンスが返ってくるまでの時間をはかり, 平均時間と標準偏差を求めグラフに出力する. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 また, 実験は2つ行う. |
103
aed0bf04bdfb
Fixed chapter5.tex, conclusion.tex and thanx.tex
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
71
diff
changeset
|
16 まず行う実験は, 複数のクライアントから1つのノードに負荷をかける方法である(図\ref{fig:clients_singleserver}). |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 \begin{figure}[htpb] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 \begin{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 \includegraphics[scale=0.70]{figures/cluster_request_server.pdf} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 \caption{実験1 複数のクライアントからサーバ1台への負荷} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 \label{fig:clients_singleserver} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 \end{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 \end{figure} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
27 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 次に行う実験は複数のノードに対し複数のクライアントから負荷をかける方法である. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 それぞれ大量のHTTPリクエストをだし, 全てのリクエストの処理にかかる時間を測定する. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 クライアントの数に比例してノードを増やすことでレスポンスを維持できるか |
103
aed0bf04bdfb
Fixed chapter5.tex, conclusion.tex and thanx.tex
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
71
diff
changeset
|
32 スケーラビリティを調べるためである(図\ref{fig:clients_servers}). |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 \begin{figure}[htpb] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
34 \begin{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
35 \includegraphics[scale=0.70]{figures/clients_request_servers.pdf} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
36 \caption{実験2 複数のクライアントから複数のノードへの負荷} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
37 \label{fig:clients_servers} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
38 \end{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
39 \end{figure} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
40 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
41 \subsection{Torque Resource Manager} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
42 並列環境下にあるマシン全てに命令を出し, タスクを実行させることは非常に大変である. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
43 そのため, 今回の実験において並列環境のマシンに同時にタスクを実行させるために |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
44 Torque Resrouce Managerを利用する. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
45 Torque はQueueによりタスクの実行順序を制御する. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
46 Queueにタスクをいれる際には, そのタスクをいくつのノードで |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
47 実行するか, いくつのコア数を使用するかといったリソースの設定も行うことができる. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
48 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
49 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
50 \subsection{weighttp} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
51 最初の実験で1つのノードに負荷をかけるプログラムはウェブサーバの測定ツールであるweighttpを使用する. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
52 weighttpは総リクエスト数, 同時接続数, ネイティブスレッド数をオプションとして指定することができるC言語 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
53 でかかれたプログラムである. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
54 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
55 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
56 \subsection{掲示板プログラム} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
57 今回使用する掲示板プログラムは組み込み用ウェブサーバであるJettyをフロントエンドとして利用し, バックエンド |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
58 に Jungle と Cassandra を利用している. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
59 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
60 \begin{table}[!htbp] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
61 \caption{簡易掲示板システムで利用したJettyとCassandraのバージョン} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
62 \label{tab:bulletinboard_components} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
63 \begin{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
64 \begin{tabular}{|c||c|} \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
65 名前 & バージョン \\ \hline \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
66 Jetty & 6.1.26 \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
67 Cassandra & 2.0.4 \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
68 \end{tabular} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
69 \end{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
70 \end{table} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
71 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
72 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
73 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
74 \subsection{実験環境} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
75 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
76 \subsubsection{サーバノードとクライアントを実行させるサーバの仕様} |
115
eac8620cf9cd
Fixed spell miss
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
114
diff
changeset
|
77 使用するVMWareとKVMのクラスタの仕様を表\ref{tab:cluster_spec_vmware}, 表\ref{tab:cluster_spec_kvm}に示す. |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
78 \begin{table}[!htbp] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
79 \caption{掲示板プログラムを実行させるVMWareクラスタの仕様(クライアントにも利用)} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
80 \label{tab:cluster_spec_vmware} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
81 \begin{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
82 \begin{tabular}{|c||c|} \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
83 名前 & 概要 \\ \hline \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
84 CPU & Intel(R) Xeon(R) CPU X5650@2.67GHz \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
85 Memory & 8GB \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
86 OS & CentOS 5.8 \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
87 HyperVisor & VMWare ESXi \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
88 JavaVM & Java(TM) SE Runtime Environment (build 1.7.0-b147) \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
89 \end{tabular} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
90 \end{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
91 \end{table} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
92 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
93 \begin{table}[!htbp] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
94 \caption{クライアントを実行させるKVMクラスタの仕様} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
95 \label{tab:cluster_spec_kvm} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
96 \begin{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
97 \begin{tabular}{|c||c|} \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
98 名前 & 概要 \\ \hline \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
99 CPU & Intel(R) Xeon(R) CPU X5650@2.67GHz \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
100 Memory & 8GB \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
101 OS & CentOS 5.8 \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
102 HyperVisor & KVM \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
103 JavaVM & Java(TM) SE Runtime Environment (build 1.7.0-b147) \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
104 \end{tabular} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
105 \end{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
106 \end{table} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
107 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
108 \subsubsection{ブレードサーバの仕様} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
109 最初の実験ではブレードサーバ1台で掲示板プログラムを動かし, 並列環境から複数のクライアント |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
110 で負荷をかける. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
111 ブレードサーバの仕様を表\ref{tab:server_spec_1}に示す |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
112 \begin{table}[!htbp] |
116 | 113 \caption{サーバノードとして利用するブレードサーバの仕様} |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
114 \label{tab:server_spec_1} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
115 \begin{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
116 \begin{tabular}{|c||c|} \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
117 名前 & 概要 \\ \hline \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
118 CPU & Intel(R) Xeon(R) CPU X5650@2.67GHz \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
119 物理コア数 & 12 \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
120 論理コア数 & 24 \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
121 Memory & 132GB \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
122 OS & Fedora 16 \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
123 JavaVM & Java(TM) SE Runtime Environment (build 1.7.0\_51-b13) \\ \hline |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
124 \end{tabular} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
125 \end{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
126 \end{table} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
127 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
128 \subsubsection{Jungle実行時のJavaVMのオプションの設定} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
129 サーバでJungleを実行するときは, JavaVMがデフォルトで設定しているHeapサイズの容量を |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
130 大きくする. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
131 Jungleでは非破壊でデータを保持するため, データで使用するメモリの量が大きい. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
132 JavaのHeapサイズをデフォルトのままでベンチマークプログラムを走らせると, |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
133 エラーの\verb|java.lang.OutOfMemoryError: GC overhead limit exceeded|が出力されてプログラムが終了してしまう. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
134 このエラーはFull GCにかかる回数が多いか, プログラムの98\%以上GCに使用されていると出力されるエラーである. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
135 そのため, ブレードサーバでは\verb|-Xmx20g -Xms10g|をつけ, VM側では\verb|-Xmx6g -Xms4g|のオプションを付けて行う. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
136 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
137 \subsubsection{サーバの環境} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
138 HTTPによりノードに負荷を掛ける場合気をつけることがある. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
139 それはサーバの設定により最大コネクション数や開くことのできるファイル記述子の数に制限がかかっていることである. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
140 この2つの値はデフォルトでは小さなものとなっており, そのままではカーネル |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
141 の設定がネックとなったベンチマーク結果がでる可能性がある. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
142 そこで次のようにコマンドを実行することでコネクション数の制限を増やすことができる. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
143 \begin{lstlisting}[frame=lrbt,label=src:maxconn_up,caption=コネクション数を増やす,numbers=left] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
144 % sudo sysctl -w net.core.somaxconn=10000 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
145 \end{lstlisting} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
146 ファイル記述子の制限を増やす場合は次のコマンドを実行する |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
147 \begin{lstlisting}[frame=lrbt,label=src:max_up_filedisc,caption=ファイル記述子の制限を増やす,numbers=left] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
148 % ulimit -n 10000 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
149 \end{lstlisting} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
150 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
151 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
152 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
153 \section{実験結果1} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
154 複数のクライアントからサーバノード一台に対して負荷をかける実験を行った. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
155 クライアントの数は10台から始まり5台ずつ増やしていき, 最大45台まで増える. |
103
aed0bf04bdfb
Fixed chapter5.tex, conclusion.tex and thanx.tex
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
71
diff
changeset
|
156 各クライアントにおいて以下のオプションをつけたweighttpプログラムが実行される. |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
157 \begin{lstlisting}[frame=lrbt,label=src:distributed_weighttp_op,caption=weighttpのオプション(実験1),numbers=left] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
158 weighttp -n 20000 -c 20 -t 2 -k "http://url" |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
159 \end{lstlisting} |
103
aed0bf04bdfb
Fixed chapter5.tex, conclusion.tex and thanx.tex
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
71
diff
changeset
|
160 このオプションは2つのネイティブスレッドを使用し, 同時に20のコネクションを張り, 通信の間, コネクションを切らずに2万件の |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
161 HTTP requestを送信することを表している. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
162 Cassandraはサーバノードが一台の為, Replication factor 1でConsistency LevelはONEとなる. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
163 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
164 |
116 | 165 実験の結果は図\ref{fig:singlenode_read_bench}, \ref{fig:singlenode_write_bench}となる. |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
166 横軸はクライアントノードの数を表しており, 値が増えるほどリクエストの数も増え負荷が高まる. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
167 縦軸は2万件のリクエスト全てにレスポンスを返し終えた時間を表している(単位:秒). |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
168 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
169 \begin{figure}[htpb] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
170 \begin{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
171 \includegraphics[scale=1.0]{figures/bldsv12_read_bench.pdf} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
172 \caption{複数のクライアントから一台への負荷} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
173 \label{fig:singlenode_read_bench} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
174 \end{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
175 \end{figure} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
176 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
177 \begin{figure}[htpb] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
178 \begin{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
179 \includegraphics[scale=1.0]{figures/bldsv12_write_bench.pdf} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
180 \caption{複数のクライアントから一台への負荷} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
181 \label{fig:singlenode_write_bench} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
182 \end{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
183 \end{figure} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
184 \newpage |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
185 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
186 \subsection{実験結果1の考察} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
187 読み込み, 書き込みともにJungleのほうが良い結果となっている. |
115
eac8620cf9cd
Fixed spell miss
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
114
diff
changeset
|
188 書き込みの差が大きく開いていることに関しては, Cassandraはディスクへと書きだしを行う |
eac8620cf9cd
Fixed spell miss
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
114
diff
changeset
|
189 ことも原因の1つと考えられる. |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
190 Jungleはオンメモリであることから, やはり差はでてしまう. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
191 しかしディスクに書き出していないこととは別の要因も考えられる. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
192 Jungleは非破壊的木構造なため, ロックをほとんど必要としない. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
193 書き込み時においてもロックが必要なときは木のコピーをとりおえて, ルートノード |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
194 を更新するときのみである. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
195 書き込みの速度が早いことはJungleのロックが少ないことも要因の1つとしてあげられる. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
196 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
197 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
198 \newpage |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
199 \section{実験結果2} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
200 学科の並列環境クラスタを用いて分散環境下での実験を行う |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
201 学科の提供するVMは48台だが, ブレードサーバ上で動くKVMから12台を利用し, 合計60台を使用する. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
202 JungleとCassandraをそれぞれサーバノード10台, 20台, 30台で動かし, クライアントも10台, 20台, 30台 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
203 と増やして負荷をかける. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
204 クライアントとサーバノードの数は1:1となるため, 横軸の値の数が増えると総リクエストは増えても |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
205 1台に与えるリクエスト数は変わらない. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
206 縦軸はリクエストに全てに対してレスポンスを返しきった時間を表す(単位:秒) |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
207 KVM側はクライアント側だけに利用する. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
208 weighttpに付ける引数は実験1と同じとする. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
209 各クライアントから2万のリクエストを送る. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
210 CassandraはConsistency Level ONEとQUORUMの両方を計測する. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
211 QUORUMのReplication factorは5で設定してある. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
212 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
213 測定は読み込みと書き込みの両方を行う. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
214 測定の結果をグラフにしたのを図\ref{fig:distributed_read_bench}, \ref{fig:distributed_write_bench}に示す. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
215 横軸はクライアントとサーバノードの数を表す. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
216 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
217 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
218 \begin{figure}[htpb] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
219 \begin{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
220 \includegraphics[scale=1.0]{figures/distributed_read_bench.pdf} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
221 \caption{分散環境下における読み込みベンチマーク結果} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
222 \label{fig:distributed_read_bench} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
223 \end{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
224 \end{figure} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
225 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
226 \newpage |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
227 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
228 \begin{figure}[htpb] |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
229 \begin{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
230 \includegraphics[scale=1.0]{figures/distributed_write_bench.pdf} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
231 \caption{分散環境下における書き込みベンチマーク結果} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
232 \label{fig:distributed_write_bench} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
233 \end{center} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
234 \end{figure} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
235 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
236 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
237 \subsection{実験結果2の考察} |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
238 こちらも, JungleのほうがCassandraにくらべて良い結果となっている. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
239 %実験1の結果と比べると全体的にデータのあばれが少なくなっている. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
240 %これはクライアントの数が増加してもサーバノードの数も増加するため, サーバノード一台に対する |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
241 %HTTPからの負荷が変わらないためだと考えられる. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
242 特に読み込みに関してはConsistentcy Level QUORUMの場合と比べると3倍以上離れている場合もある. |
71 | 243 実験1に比べてJungleとCassandraの差が開いているのはCassandraのConsistency Level |
70
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
244 がQUORUMに設定されていることが要因の1つとしてあげられる. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
245 今回CassandraのReplication factorは5と設定している. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
246 そのため, Consistency LevelがQUORUMの場合は, 書き込みは3つのノードに書き込まれたことを確認 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
247 し, 読み込みは3つのノードからデータを取得して最新のデータを返す為である. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
248 Jungleの結果が横軸の値が増えても横ばいになっていることにも注目したい. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
249 これはJungleの場合, リクエストが来た際に, それぞれのノードがローカルにある木の情報をすぐに |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
250 返すためである. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
251 そのため, クライアントが増え, 総リクエスト数が増加しても一台に対する負荷が増えない限りは |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
252 同じレスポンス速度を維持できる. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
253 %1つ気になる点としては, Cassandraは横軸の値が30のときの結果が25の時に比べて下がっている点である. |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
254 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
255 |
26bfd74c4c41
Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
256 |