annotate paper/chapter5.tex @ 105:3678db9f1085

Modified poster
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Tue, 18 Feb 2014 01:09:38 +0900
parents aed0bf04bdfb
children d116e59fc8a2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 それぞれに作成した.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 複数のノードに繋がっている状態においても性能を測りたいため, 学科が提供する
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 VMWareの並列環境を利用する. また, 我々の研究室が利用しているブレードサーバ
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 上で動いているKVMもクライアントとして利用する.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 Jungleは永続性はなく分散だけ実装で測定を行っている.
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{サーバノードとクライアントを実行させるサーバの仕様}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 使用するVMWareとKVMのクラスタの使用を以下に示す.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 クラスタは仕様を表\ref{tab:cluster_spec_vmware}と表\ref{tab:cluster_spec_kvm}に示す.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 \begin{table}[!htbp]
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 \caption{掲示板プログラムを実行させるVMWareクラスタの仕様(クライアントにも利用)}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 \label{tab:cluster_spec_vmware}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 \begin{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 \begin{tabular}{|c||c|} \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 名前 & 概要 \\ \hline \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 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
87 Memory & 8GB \\ \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 OS & CentOS 5.8 \\ \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 HyperVisor & VMWare ESXi \\ \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 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
91 \end{tabular}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 \end{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 \end{table}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 \begin{table}[!htbp]
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 \caption{クライアントを実行させるKVMクラスタの仕様}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 \label{tab:cluster_spec_kvm}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 \begin{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 \begin{tabular}{|c||c|} \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 名前 & 概要 \\ \hline \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 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
102 Memory & 8GB \\ \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 OS & CentOS 5.8 \\ \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 HyperVisor & KVM \\ \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 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
106 \end{tabular}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 \end{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 \end{table}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 \subsubsection{ブレードサーバの仕様}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 最初の実験ではブレードサーバ1台で掲示板プログラムを動かし, 並列環境から複数のクライアント
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 で負荷をかける.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 ブレードサーバの仕様を表\ref{tab:server_spec_1}に示す
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 \begin{table}[!htbp]
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 \caption{サーバノードとして利用するブレードサーバの使用}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 \label{tab:server_spec_1}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 \begin{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 \begin{tabular}{|c||c|} \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 名前 & 概要 \\ \hline \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 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
121 物理コア数 & 12 \\ \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 論理コア数 & 24 \\ \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 Memory & 132GB \\ \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 OS & Fedora 16 \\ \hline
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 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
126 \end{tabular}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 \end{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 \end{table}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 \subsubsection{Jungle実行時のJavaVMのオプションの設定}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 サーバでJungleを実行するときは, JavaVMがデフォルトで設定しているHeapサイズの容量を
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 大きくする.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 Jungleでは非破壊でデータを保持するため, データで使用するメモリの量が大きい.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 JavaのHeapサイズをデフォルトのままでベンチマークプログラムを走らせると,
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 エラーの\verb|java.lang.OutOfMemoryError: GC overhead limit exceeded|が出力されてプログラムが終了してしまう.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 このエラーはFull GCにかかる回数が多いか, プログラムの98\%以上GCに使用されていると出力されるエラーである.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 そのため, ブレードサーバでは\verb|-Xmx20g -Xms10g|をつけ, VM側では\verb|-Xmx6g -Xms4g|のオプションを付けて行う.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
138
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 \subsubsection{サーバの環境}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 HTTPによりノードに負荷を掛ける場合気をつけることがある.
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 この2つの値はデフォルトでは小さなものとなっており, そのままではカーネル
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 の設定がネックとなったベンチマーク結果がでる可能性がある.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 そこで次のようにコマンドを実行することでコネクション数の制限を増やすことができる.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 \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
146 % sudo sysctl -w net.core.somaxconn=10000
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 \end{lstlisting}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 ファイル記述子の制限を増やす場合は次のコマンドを実行する
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 \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
150 % ulimit -n 10000
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 \end{lstlisting}
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
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 \section{実験結果1}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 複数のクライアントからサーバノード一台に対して負荷をかける実験を行った.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 クライアントの数は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
158 各クライアントにおいて以下のオプションをつけたweighttpプログラムが実行される.
70
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 \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
160 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
161 \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
162  このオプションは2つのネイティブスレッドを使用し, 同時に20のコネクションを張り, 通信の間, コネクションを切らずに2万件の
70
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 HTTP requestを送信することを表している.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 Cassandraはサーバノードが一台の為, Replication factor 1でConsistency LevelはONEとなる.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
165
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 実験の結果はグラフ\ref{fig:singlenode_read_bench}, \ref{fig:singlenode_write_bench}となる.
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 縦軸は2万件のリクエスト全てにレスポンスを返し終えた時間を表している(単位:秒).
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
170
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 \begin{figure}[htpb]
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 \begin{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 \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
174 \caption{複数のクライアントから一台への負荷}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 \label{fig:singlenode_read_bench}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 \end{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 \end{figure}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
178
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 \begin{figure}[htpb]
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 \begin{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 \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
182 \caption{複数のクライアントから一台への負荷}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 \label{fig:singlenode_write_bench}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 \end{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 \end{figure}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 \newpage
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
187
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 \subsection{実験結果1の考察}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 読み込み, 書き込みともにJungleのほうが良い結果となっている.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 書き込みの差が大きく開いていることに関しては, Cassandraはディスクへと書きだすとき
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 もあるのも原因の1つと考えられる.
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 Jungleは非破壊的木構造なため, ロックをほとんど必要としない.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 書き込み時においてもロックが必要なときは木のコピーをとりおえて, ルートノード
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 書き込みの速度が早いことはJungleのロックが少ないことも要因の1つとしてあげられる.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
198
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
199
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 \newpage
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 \section{実験結果2}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 学科の並列環境クラスタを用いて分散環境下での実験を行う
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 学科の提供するVMは48台だが, ブレードサーバ上で動くKVMから12台を利用し, 合計60台を使用する.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 JungleとCassandraをそれぞれサーバノード10台, 20台, 30台で動かし, クライアントも10台, 20台, 30台
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 と増やして負荷をかける.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 クライアントとサーバノードの数は1:1となるため, 横軸の値の数が増えると総リクエストは増えても
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 1台に与えるリクエスト数は変わらない.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 縦軸はリクエストに全てに対してレスポンスを返しきった時間を表す(単位:秒)
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 KVM側はクライアント側だけに利用する.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 weighttpに付ける引数は実験1と同じとする.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 各クライアントから2万のリクエストを送る.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 CassandraはConsistency Level ONEとQUORUMの両方を計測する.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 QUORUMのReplication factorは5で設定してある.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
214
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 測定の結果をグラフにしたのを図\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
217 横軸はクライアントとサーバノードの数を表す.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
218
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
219
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 \begin{figure}[htpb]
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 \begin{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 \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
223 \caption{分散環境下における読み込みベンチマーク結果}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 \label{fig:distributed_read_bench}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 \end{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 \end{figure}
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 \newpage
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 \begin{figure}[htpb]
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 \begin{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 \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
233 \caption{分散環境下における書き込みベンチマーク結果}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 \label{fig:distributed_write_bench}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 \end{center}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 \end{figure}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
237
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
238
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 \subsection{実験結果2の考察}
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 こちらも, JungleのほうがCassandraにくらべて良い結果となっている.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 %実験1の結果と比べると全体的にデータのあばれが少なくなっている.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 %これはクライアントの数が増加してもサーバノードの数も増加するため, サーバノード一台に対する
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 %HTTPからの負荷が変わらないためだと考えられる.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 特に読み込みに関してはConsistentcy Level QUORUMの場合と比べると3倍以上離れている場合もある.
71
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 70
diff changeset
245 実験1に比べてJungleとCassandraの差が開いているのはCassandraのConsistency Level
70
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 がQUORUMに設定されていることが要因の1つとしてあげられる.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 今回CassandraのReplication factorは5と設定している.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 そのため, Consistency LevelがQUORUMの場合は, 書き込みは3つのノードに書き込まれたことを確認
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 し, 読み込みは3つのノードからデータを取得して最新のデータを返す為である.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 Jungleの結果が横軸の値が増えても横ばいになっていることにも注目したい.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 これはJungleの場合, リクエストが来た際に, それぞれのノードがローカルにある木の情報をすぐに
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 そのため, クライアントが増え, 総リクエスト数が増加しても一台に対する負荷が増えない限りは
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 %1つ気になる点としては, Cassandraは横軸の値が30のときの結果が25の時に比べて下がっている点である.
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
257
26bfd74c4c41 Added some files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258