Changes between Initial Version and Version 1 of css/memorytuning


Ignore:
Timestamp:
07/07/14 10:31:12 (5 years ago)
Author:
nogami
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • css/memorytuning

    v1 v1  
     1= CSSのDataBrowserのパフォーマンスチューニング = 
     2 
     3CSSのDataBrowserで長期間のグラフあるいは多数のグラフを描かせようとしたときにグラフを描き終わるまで非常に長時間掛かったりエラーになったりしてしまうことが良く起こる。 
     4 
     5これはグラフを描くためのデータを格納するメモリが不足することが原因で起こるが、メモリに関するパラメータをチューニングすることでどのようにパフォーマンスが改善されるかベンチマークテストにより確認する。 
     6 
     7== はじめに == 
     8 
     9CSSではJavaが使用されている。Javaで使用するメモリにはヒープ(Javaヒープ)と非ヒープがあり、CSSのDataBrowserでグラフを描くためのデータはヒープに格納される。 
     10 
     11 参考 
     12 * [http://d.hatena.ne.jp/ogin_s57/20120623/1340463194 JVMとGCのしくみ - ITエンジニアとして生きる] 
     13 * [http://www.atmarkit.co.jp/ait/articles/0504/02/news005.html Javaパフォーマンスチューニング(3):Javaのヒープ・メモリ管理の仕組み (1/2) - @IT] 
     14 * [http://www.atmarkit.co.jp/ait/articles/0508/31/news091_2.html Javaパフォーマンスチューニング(6):HotSpot VMの特性を知る (2/2) - @IT] 
     15 
     16CSSの設定ファイルcss.ini内の'''{{{-vmargs}}}'''行以降でJavaで使用するメモリに関するパラメータが設定されている。 
     17 
     18{{{ 
     19-Xmx1024m 
     20-XX:MaxPermSize=128M 
     21}}} 
     22 
     23このうち非ヒープであるPermanent領域の最大サイズを指定しているパラメータ'''{{{-XX:MaxPermSize=128M}}}'''については今回は変更しない。 
     24 
     25ベンチマークの条件 
     26 * 使用したPCは、64bit版Windows7 Pro、Core i5(4core)、実装メモリ8GB、利用可能メモリ7.9GB、ネットワーク100Mbps 
     27 * 使用したCSSはkek版3.1.2 64bit。 
     28 * 使用したJavaは64bit Java SE 7 Update 55(1.7.0_55)。 
     29 * 使用するデータは1つ。(PFROP:BEAM:FAST_CURR 0.1秒毎の更新) 
     30 * データの開始日時を固定。(2014/05/10 00:00:00) 
     31 * 何日分のグラフを描くプロットファイルを多数用意しておく。(1日分、2日分、、、) 
     32 * プロットファイルを開いた時からグラフを描き終わるまでの時間を測定する。 
     33 * 時間の測定にはストップウォッチを使い、1秒未満はすべて切り捨てる。 
     34 * 時間測定は最大10分とし10分を超えた場合は中断して、結果なしとする。 
     35 * 1つの測定毎にCSSを再起動する。 
     36このような条件でメモリに関するパラメータを変化させてベンチマークを行った。 
     37 
     38グラフの横軸は処理したデータ量[日]、縦軸は処理時間[秒]を表わす。 
     39 
     40== ヒープサイズを増やす == 
     41 
     42Xmxパラメータはヒープの最大サイズを指定するパラメータである。 
     43 
     44あくまでも最大サイズを指定するものであり、実際のヒープサイズはデータ量により変わり、データ量に応じて最大サイズまで自動的に拡張される。[[BR]] 
     45初期設定ではヒープの最大サイズが1GB(1024MB)に指定されている。 
     46 
     47まずXmxパラメータでヒープの最大サイズを初期設定の1GB、4GB、6GB、8GBと増やした。(図1) 
     48 
     49ヒープサイズを増やせば処理可能な日数が増え、処理時間も日数(データ量)に比例する。(Xmx近似の点線)[[BR]] 
     50ヒープサイズはデータの読み込みが進むにつれ次第に最大サイズ近くまで拡張されていった。 
     51 
     52次にXmsパラメータをXmxと同じ値にして測定した。(図2) 
     53 
     54Xmsはヒープの初期サイズ指定で、Xmxと同じ値を指定すればヒープサイズは固定される。[[BR]] 
     55ただしヒープサイズを大きなサイズに固定したからといって、実際に使用するヒープ(データ量)が増えなければOSがメモリを割り当てることはないのでPCのメモリを無駄に占有するわけではない。 
     56 
     57ヒープサイズを固定した場合にXmx近似より処理時間が短く完了する比例関係部分がある。(Xms近似の点線)[[BR]] 
     58データ量がヒープのOld領域の不足が起こらないで済む場合はXms近似で処理が完了するが、!Old領域が不足してFull GCが起こり始めるとXmx近似になっていく。 
     59 
     60ヒープサイズを固定しない場合はヒープの拡張とともにFull GCが行われていると思われる。 
     61 
     62[[Image(memorytuning_fig1.png, 40%)]] 
     63[[Image(memorytuning_fig2.png, 40%)]] 
     64 
     65処理時間については、ヒープサイズを固定した場合のほうが処理時間が短縮されることが多く、Xms近似で処理が完了する場合はXmx近似に比較して約1.38倍の高速化となる。(図3、4、5)[[BR]] 
     668GBの20日分の処理時間を比較すると215秒から156秒へと59秒短縮されている。 
     67 
     68処理可能な日数については、ヒープサイズを固定した場合に改善したというよりも、ヒープサイズが可変の場合、ヒープを拡張する際にメモリの断片化が起き、GCを行っても断片化が完全には解消できずにメモリの利用効率が悪化しているのではないだろうか。 
     69 
     70[[Image(memorytuning_fig3.png, 40%)]] 
     71[[Image(memorytuning_fig4.png, 40%)]] 
     72[[Image(memorytuning_fig5.png, 40%)]] 
     73 
     74== ヒープのOld領域を大きくする == 
     75 
     76ヒープのOld領域が不足してFull GCが起こると処理時間が掛かるようになることが分かったので、Old領域を大きくするためにNewRatioパラメータを変更してみる。 
     77 
     78NewRatioパラメータはヒープのNew領域の大きさに対するOld領域の大きさの比率を指定する。[[BR]] 
     79!NewRatio=2とした場合New1:Old2になり、New領域の大きさはヒープサイズの1/3、Old領域の大きさは2/3になる。(似たパラメータとしてNew領域の大きさを指定する、!NewSize、MaxNewSizeというパラメータもある。) 
     80 
     81 Java !HotSpot VMにはクライアントVMとサーバVMのチューニングの異なる2種類のVMがあり、NewRatioパラメータの初期値はクライアントVMが8、サーバVMが2となっている。 
     82 
     83 PCの構成によってどちらのVMを使用するか決定される。オプション指定によりどちらのVMを使用するか指定することも可能。[[BR]] 
     84 Windowsの32bit Javaでオプション指定なしの場合クライアントVMが使用される。[[BR]] 
     85 64bit JavaにはクライアントVMが用意されていないため常にサーバVMが使用される。[[BR]] 
     86 自分のPCでどちらのVMが使用されるかは '''{{{java -version}}}'''コマンドの出力で確認できる。 
     87 
     88 参考 
     89 * [http://docs.oracle.com/javase/jp/6/technotes/guides/vm/index.html Java 仮想マシンテクノロジ] 
     90 * [http://docs.oracle.com/javase/jp/7/technotes/guides/vm/index.html Java SE 7 仮想マシン (VM) 関連 API & 開発者ガイド] 
     91 * [http://docs.oracle.com/javase/jp/7/technotes/guides/vm/server-class.html Server-Class マシンの検出] 
     92 * [http://d.hatena.ne.jp/ogin_s57/20120709/1341836704 JVMのチューニング - ITエンジニアとして生きる] 
     93 
     94Xms4Gとしてヒープサイズを4GBに固定して、NewRatio指定なし、!NewRatio=2、8、10、12、14、16、20と変化させた。(図6)[[BR]] 
     95!NewRatio指定なしとNewRatio=2の結果は同じであることが確認できた。(64bit Javaを使用) 
     96 
     97NewRatioを増やすにつれてXms近似の範囲で処理完了する日数が増えていくが、次第に改善幅が小さくなっていき、16と20では同じ結果になった。 
     98 
     99これは、NewRatioが16の場合はOld領域の大きさがヒープの94.1%(16/17)、20の場合は95.2%(20/21)と、Old領域の大きさが1.1%(45MB)しか変わらないからだろう。 
     100 
     101[[Image(memorytuning_fig6.png, 40%)]] 
     102 
     103Xms6G、Xms8Gの場合も似たような結果になった。(図7、8)[[BR]] 
     104NewRatioが16と20の場合の1.1%の違いは、6GBでは69MB、8GBでは91MBにすぎないが多少の改善が見られた。 
     105 
     1064GBの場合でも1日分のデータ量の違いでは結果に差がなかったが、半日や1/4日分のデータ量の違いだとしたら多少なりとも結果に差がでたことだろう。 
     107 
     108 今回のベンチマークテストでは確認していないが、ヒープサイズが6GBや8GB(あるいは16GBなどもっと大きなヒープサイズ)の場合、NewRatioの指定を大きくすればもう少し改善するだろう。 
     109 たとえばヒープサイズ8GBでNewRatioが16と20では1.1%の違いで91MBだが、16と32では2.8%の違いで233MBになる。さらに16GBでNewRatioが16と32では2.8%の違いは467MBになる。 
     110 
     111 ただしヒープサイズが小さい場合にNewRatioの指定を大きくすると、反対にNew領域が小さくなりすぎる可能性があるため注意が必要だ。 
     112 たとえば32bit OSでメモリチューニングを行わない場合、ヒープサイズ1GB(CSSの初期値)でNewRatio=8(32bit Java、クライアントVMの初期値)となり、New領域の大きさが113MBであるので、目安としてNew領域の大きさが128MBより小さくならないようにするのが良いだろう。 
     113 
     114[[Image(memorytuning_fig7.png, 40%)]] 
     115[[Image(memorytuning_fig8.png, 40%)]] 
     116 
     117以上の結果から同じヒープサイズで、最大ヒープサイズを指定しただけの場合(Xmx)と、 
     118ヒープサイズを固定かつOld領域を大きくした場合(Xms NR16)とを比較すると、処理時間と日数(データ量)がかなり改善され、Xmx8GとXms8G NR16の場合では同等の処理時間で10日分多いデータが表示できるようになった。(図9、10、11) 
     119 
     120さらに、少しズルい比較になるが、Xmx4GとXms8G NR16を比較すると22日分多いデータが表示できるようになり、2.5倍に改善された。(図12) 
     121 
     122処理時間についてはデータ量が多いためそれなりに掛かるがXms近似から外れてはいない。 
     123 
     124[[Image(memorytuning_fig9.png, 40%)]] 
     125[[Image(memorytuning_fig10.png, 40%)]] 
     126[[Image(memorytuning_fig11.png, 40%)]] 
     127[[Image(memorytuning_fig12.png, 40%)]] 
     128 
     129== どこがボトルネックか == 
     130 
     131今回このベンチマークテストを行っているときに、処理時間のうちそのほとんどがネットワーク経由でのデータ転送に掛かっていることが分かった。[[BR]] 
     132ベンチマークで使用したPCは100MbpsのHUBに繋がっていたが、データ転送中は100Mbpsのうち98%近い帯域を使用しており、ネットワークの速度がボトルネックになっていることが明らかだった。 
     133 
     134そこでHUBを1Gbps(GbE)のものに交換してXms8G NR16時のベンチマークを行ってみたところ、処理時間はほぼ半分になった。(図13) 
     135 
     136[[Image(GbE_fig13.png, 40%)]] 
     137 
     138処理完了までの時間を次の3つに分けて詳しく測定した。 
     139 * プロットファイルを開いてからデータ転送が始まるまでの時間。(データベース側でのクエリ処理の時間と考えられる。) 
     140 * データ転送に掛かる時間。 
     141 * データ転送が終了してグラフ描画が終了するまでの時間。 
     142 
     14338日分ではFull GCが発生しているためグラフ描画時間が掛かっているが、それを除けば3つとも日数(データ量)に比例した時間が掛かっている。(図14) 
     144 
     145[[Image(GbE_fig14.png, 40%)]] 
     146 
     147Full GCが発生していない36日分の処理時間の内訳を100Mbpsと1Gbpsを比較すると、クエリ処理とグラフ描画の時間に差はなく、データ転送にかかる時間が233秒から85秒へと148秒短縮され、約2.74倍高速化となった。(図15-1、15-2 横軸は処理時間[秒]) 
     148 
     149[[Image(GbE_fig15-1.png, 40%)]] 
     150[[Image(GbE_fig15-2.png, 40%)]] 
     151 
     152この時1Gbpsのうち25%~30%の帯域を使用していた。このボトルネックがPC、データベース、ネットワークのどこにあるのかまでは検証していない。 
     153 
     154== まとめ == 
     155 
     156CSSのDataBrowserで長期間のグラフあるいは多数のグラフを描かせるためにはCSSに多くのヒープ(メモリ)を割り当てる必要がある。 
     157 
     158データ量が増えるため必要なヒープも多くなるのは当然である。 
     159 
     160しかし単にヒープの最大サイズを大きくするだけでは不十分で、ヒープサイズを固定しOld領域の割合を大きくし、Full GCをなるべく起こさないようにメモリチューニングすることでパフォーマンス(グラフの日数や数、処理時間)はかなり改善される。 
     161 
     162また、PCの利用可能メモリの制限からCSSに割り当てられるヒープサイズが制限される場合でも、Old領域の割合を大きくすることで同じヒープサイズであってもパフォーマンスを改善することができる。 
     163 
     164処理時間の短縮にはネットワークの速度がかなり重要である。今回のベンチマークテストではネットワークの速度が100Mbpsと1Gbpsとでは処理時間が半分になった。無線LANの54Mbpsでは100Mbps比で2倍、1Gbps比では4倍の処理時間が掛かるのではないだろうか。  
     165 
     166== 設定の一例 == 
     167 
     168CSSに多くのヒープ(メモリ)を割り当てる必要があることは分かったが、実際にどのくらいのヒープサイズにするのが良いのだろうか。 
     169 
     170PCの利用可能メモリ量や使い方によって変わるだろうが目安としてPCの利用可能メモリ量からOSが使用する分として1GB程度を除いた量を指定するのが良いだろう。 
     171 
     172 CSSに割り当てるヒープサイズを大きくしたからといって、実際に使用するヒープ(データ量)が増えなければOSがメモリを割り当てることはないのでPCのメモリを無駄に占有するわけではない。 
     173 
     174 それでも、使用しないのにそんなに大きなヒープを割り当てるのが気持ちが悪いのであれば、利用可能メモリの1/2~2/3程度に減らしても良いだろう。 
     175 
     176 ベンチマークテストで使用したPCは実装メモリ8GB、利用可能メモリ7.9GBであるが、CSSに割り当てるヒープサイズを8GBに指定して38日分のデータを読み込み、ヒープのほとんどを使用した際の空きメモリ量は300MB程になり、PCのレスポンス低下を感じた。 
     177 
     178Windowsの場合、バージョンの違い(Vista、7、8など)とエディションの違い(Home Premium、Professionalなど)によって物理メモリサイズの制限がある。 
     179 
     180参考 
     181 * [http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx Memory Limits for Windows and Windows Server Releases (Windows)] 
     182 * [http://www.atmarkit.co.jp/ait/articles/0903/06/news136.html Windows TIPS:Windows OSでサポートされている最大物理メモリ・サイズは? - @IT] 
     183 
     18432bit OSおよび32bit Javaの場合、OSとJavaそれぞれにメモリサイズの制限がある。 
     185 
     186参考 
     187 * [http://docs.oracle.com/cd/E19528-01/820-1613/abeii/index.html Java ヒープのチューニング (Sun Java System Application Server Enterprise Edition 8.2 パフォーマンスチューニングガイド)] 
     188 * [http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#gc_heap_32bit Why can't I get a larger heap with the 32-bit JVM?] 
     189 
     190=== 設定の一例 === 
     191 
     192 * 32bit Windowsの場合、利用可能メモリ量にかかわらずヒープサイズが制限があるので1GB。また、ヒープサイズ1GBでNewRaito=16だとNew領域が小さすぎる可能性があるのでNewRatio=8。 
     193{{{ 
     194-Xmx1G 
     195-Xms1G 
     196-XX:NewRatio=8 
     197-XX:MaxPermSize=128M 
     198}}} 
     199 
     200 * 利用可能メモリ量が2.5GB程度の場合。 
     201{{{ 
     202-Xmx1280M 
     203-Xms1280M 
     204-XX:NewRatio=10 
     205-XX:MaxPermSize=128M 
     206}}} 
     207 
     208 * 利用可能メモリ量が3GB程度の場合。 
     209{{{ 
     210-Xmx2G 
     211-Xms2G 
     212-XX:NewRatio=14 
     213-XX:MaxPermSize=128M 
     214}}} 
     215 
     216 * 利用可能メモリ量が3.5GB程度の場合。 
     217{{{ 
     218-Xmx2560M 
     219-Xms2560M 
     220-XX:NewRatio=16 
     221-XX:MaxPermSize=128M 
     222}}} 
     223 
     224 * 利用可能メモリ量が4GB程度の場合。 
     225{{{ 
     226-Xmx3G 
     227-Xms3G 
     228-XX:NewRatio=20 
     229-XX:MaxPermSize=128M 
     230}}} 
     231 
     232 * 利用可能メモリ量が6GB程度の場合。 
     233{{{ 
     234-Xmx5G 
     235-Xms5G 
     236-XX:NewRatio=28 
     237-XX:MaxPermSize=128M 
     238}}} 
     239 
     240 * 利用可能メモリ量が8GB程度の場合。 
     241{{{ 
     242-Xmx7G 
     243-Xms7G 
     244-XX:NewRatio=32 
     245-XX:MaxPermSize=128M 
     246}}} 
     247 
     248 * 利用可能メモリ量が16GB程度の場合。 
     249{{{ 
     250-Xmx15G 
     251-Xms15G 
     252-XX:NewRatio=32 
     253-XX:MaxPermSize=128M 
     254}}} 
     255 
     256== 測定データ == 
     257図1,2,3,4,5 
     258||  ||Xmx1G||Xmx4G||Xmx6G||Xmx8G||Xms1G||Xms4G||Xms6G||Xms8G||Xmx近似||Xms近似|| 
     259|| 1||   11||   12||    9||    9||    8||    9||    9||    8||  4.766|| 7.2833|| 
     260|| 2||   19||   19||   18||   18||   18||   18||   18||   18||       ||       || 
     261|| 3||   30||   29||   30||   30||   30||   27||   27||   27||       ||       || 
     262|| 4||   71||   40||   41||   39||   44||   33||   33||   36||       ||       || 
     263|| 5||     ||   48||   48||   48||   92||   42||   42||   39||       ||       || 
     264|| 6||     ||   60||   62||   62||     ||   48||   48||   48||       ||       || 
     265|| 8||     ||   80||   79||   79||     ||   63||   63||   66||       ||       || 
     266||10||     ||  102||  102||  102||     ||   78||   79||   78||       ||       || 
     267||12||     ||  125||  125||  126||     ||  124||   94||   96||       ||       || 
     268||14||     ||  142||  144||  144||     ||  146||  111||  111||       ||       || 
     269||16||     ||     ||  166||  166||     ||  171||  151||  126||       ||       || 
     270||18||     ||     ||  189||  190||     ||  219||  181||  139||       ||       || 
     271||20||     ||     ||  212||  215||     ||     ||  207||  156||       ||       || 
     272||22||     ||     ||  237||  233||     ||     ||  233||  205||       ||       || 
     273||24||     ||     ||  263||  265||     ||     ||  253||  246||       ||       || 
     274||26||     ||     ||     ||  291||     ||     ||  308||  286||       ||       || 
     275||28||     ||     ||     ||     ||     ||     ||     ||  450||       ||       || 
     276||30||     ||     ||     ||     ||     ||     ||     ||     ||       ||       || 
     277||32||     ||     ||     ||     ||     ||     ||     ||     ||       ||       || 
     278||34||     ||     ||     ||     ||     ||     ||     ||     ||       ||       || 
     279||36||     ||     ||     ||     ||     ||     ||     ||     ||       ||       || 
     280||38||     ||     ||     ||     ||     ||     ||     ||     ||415.096||301.496|| 
     281 
     282図6 
     283||  ||Xms4G||Xms4G NR2||Xms4G NR8||Xms4G NR10||Xms4G NR12||Xms4G NR14||Xms4G NR16||Xms4G NR20||Xmx近似||Xms近似|| 
     284|| 1||    9||        9||        9||          ||          ||          ||          ||          ||  4.766|| 7.2833|| 
     285|| 2||   18||       18||       17||          ||          ||          ||          ||          ||       ||       || 
     286|| 3||   27||       24||       24||          ||          ||          ||          ||          ||       ||       || 
     287|| 4||   33||       33||       33||          ||          ||          ||          ||          ||       ||       || 
     288|| 5||   42||       42||       42||          ||          ||          ||          ||          ||       ||       || 
     289|| 6||   48||       48||       48||          ||          ||          ||          ||          ||       ||       || 
     290|| 8||   63||       63||       63||          ||          ||          ||          ||          ||       ||       || 
     291||10||   78||       78||       78||          ||          ||          ||          ||          ||       ||       || 
     292||12||  124||      123||       96||          ||          ||          ||          ||          ||       ||       || 
     293||14||  146||      147||      111||          ||          ||          ||          ||          ||       ||       || 
     294||16||  171||      172||      126||          ||          ||          ||          ||          ||       ||       || 
     295||18||  219||      219||      144||       145||       145||       148||       145||       147||       ||       || 
     296||20||     ||         ||      200||       163||       163||       163||       163||       162||       ||       || 
     297||21||     ||         ||         ||       283||       182||       171||       171||       172||       ||       || 
     298||22||     ||         ||         ||          ||          ||       309||       194||       194||       ||       || 
     299||24||     ||         ||         ||          ||          ||          ||          ||          ||       ||       || 
     300||26||     ||         ||         ||          ||          ||          ||          ||          ||       ||       || 
     301||28||     ||         ||         ||          ||          ||          ||          ||          ||       ||       || 
     302||30||     ||         ||         ||          ||          ||          ||          ||          ||       ||       || 
     303||32||     ||         ||         ||          ||          ||          ||          ||          ||       ||       || 
     304||34||     ||         ||         ||          ||          ||          ||          ||          ||       ||       || 
     305||36||     ||         ||         ||          ||          ||          ||          ||          ||       ||       || 
     306||38||     ||         ||         ||          ||          ||          ||          ||          ||415.096||301.496|| 
     307 
     308図7,8 
     309||  ||Xms6G||Xms6G NR8||Xms6G NR12||Xms6G NR16||Xms6G NR20||Xms8G||Xms8G NR8||Xms8G NR12||Xms8G NR16||Xms8G NR20||Xmx近似||Xms近似|| 
     310|| 1||    9||        8||          ||          ||          ||    8||        8||          ||          ||          ||  4.766|| 7.2833|| 
     311|| 2||   18||       18||          ||          ||          ||   18||       18||          ||          ||          ||       ||       || 
     312|| 3||   27||       24||          ||          ||          ||   27||       24||          ||          ||          ||       ||       || 
     313|| 4||   33||       33||          ||          ||          ||   36||       33||          ||          ||          ||       ||       || 
     314|| 5||   42||       42||          ||          ||          ||   39||       42||          ||          ||          ||       ||       || 
     315|| 6||   48||       48||          ||          ||          ||   48||       48||          ||          ||          ||       ||       || 
     316|| 8||   63||       63||          ||          ||          ||   66||       63||          ||          ||          ||       ||       || 
     317||10||   79||       81||          ||          ||          ||   78||       78||          ||          ||          ||       ||       || 
     318||12||   94||       96||          ||          ||          ||   96||       93||          ||          ||          ||       ||       || 
     319||14||  111||      111||          ||          ||          ||  111||      108||          ||          ||          ||       ||       || 
     320||16||  151||      126||          ||          ||          ||  126||      126||          ||          ||          ||       ||       || 
     321||18||  181||      144||          ||          ||          ||  139||      139||          ||          ||          ||       ||       || 
     322||20||  207||      159||          ||          ||          ||  156||      156||          ||          ||          ||       ||       || 
     323||22||  233||      174||          ||          ||          ||  205||      172||          ||          ||          ||       ||       || 
     324||24||  253||      191||          ||          ||          ||  246||      186||          ||          ||          ||       ||       || 
     325||26||  308||      208||          ||          ||          ||  286||      205||          ||          ||          ||       ||       || 
     326||28||     ||      226||       226||          ||          ||  450||      223||          ||          ||          ||       ||       || 
     327||30||     ||      307||       244||       245||       247||     ||      236||          ||          ||          ||       ||       || 
     328||32||     ||         ||       401||       279||       260||     ||      253||          ||          ||          ||       ||       || 
     329||34||     ||         ||          ||          ||          ||     ||      269||       273||          ||          ||       ||       || 
     330||36||     ||         ||          ||          ||          ||     ||      335||       294||       293||       294||       ||       || 
     331||38||     ||         ||          ||          ||          ||     ||      431||       412||       356||       326||415.096||301.496|| 
     332 
     333図9,10,11,12 
     334||  ||Xmx4G||Xms4G NR16||Xmx6G||Xms6G NR16||Xmx8G||Xms8G NR16||Xmx近似||Xms近似|| 
     335|| 1||   12||         9||    9||         8||    9||         8||  4.766|| 7.2833|| 
     336|| 2||   19||        17||   18||        18||   18||        18||       ||       || 
     337|| 3||   29||        24||   30||        24||   30||        24||       ||       || 
     338|| 4||   40||        33||   41||        33||   39||        33||       ||       || 
     339|| 5||   48||        42||   48||        42||   48||        42||       ||       || 
     340|| 6||   60||        48||   62||        48||   62||        48||       ||       || 
     341|| 8||   80||        63||   79||        63||   79||        63||       ||       || 
     342||10||  102||        78||  102||        81||  102||        78||       ||       || 
     343||12||  125||        96||  125||        96||  126||        93||       ||       || 
     344||14||  142||       111||  144||       111||  144||       108||       ||       || 
     345||16||     ||       126||  166||       126||  166||       126||       ||       || 
     346||18||     ||       145||  189||       144||  190||       139||       ||       || 
     347||20||     ||       163||  212||       159||  215||       156||       ||       || 
     348||22||     ||       194||  237||       174||  233||       172||       ||       || 
     349||24||     ||          ||  263||       191||  265||       186||       ||       || 
     350||26||     ||          ||     ||       208||  291||       205||       ||       || 
     351||28||     ||          ||     ||       226||     ||       223||       ||       || 
     352||30||     ||          ||     ||       245||     ||       236||       ||       || 
     353||32||     ||          ||     ||       279||     ||       253||       ||       || 
     354||34||     ||          ||     ||          ||     ||       273||       ||       || 
     355||36||     ||          ||     ||          ||     ||        93||       ||       || 
     356||38||     ||          ||     ||          ||     ||       356||415.096||301.496|| 
     357 
     358図13 
     359||  ||100Mbps||1Gbps||100Mbps近似||1Gbps近似|| 
     360|| 1||      8||    6||     7.2833||   4.5904|| 
     361|| 2||     18||    8||           ||         || 
     362|| 3||     24||   15||           ||         || 
     363|| 4||     33||   17||           ||         || 
     364|| 5||     42||   20||           ||         || 
     365|| 6||     48||   26||           ||         || 
     366|| 8||     63||   33||           ||         || 
     367||10||     78||   39||           ||         || 
     368||12||     93||   48||           ||         || 
     369||14||    108||   57||           ||         || 
     370||16||    126||   63||           ||         || 
     371||18||    139||   69||           ||         || 
     372||20||    156||   78||           ||         || 
     373||22||    172||   88||           ||         || 
     374||24||    186||   94||           ||         || 
     375||26||    205||  106||           ||         || 
     376||28||    223||  112||           ||         || 
     377||30||    236||  121||           ||         || 
     378||32||    253||  130||           ||         || 
     379||34||    273||  136||           ||         || 
     380||36||    293||  146||           ||         || 
     381||38||    356||  192||   301.4962|| 152.0983|| 
     382 
     383図14 
     384||  ||クエリ処理||データ転送||グラフ描画||クエリ近似||転送近似||描画近似|| 
     385|| 1||         2||         3||         1||    2.7657||  0.4549||  1.2293|| 
     386|| 2||         2||         4||         2||          ||        ||        || 
     387|| 3||         5||         6||         4||          ||        ||        || 
     388|| 4||         6||         9||         2||          ||        ||        || 
     389|| 5||         8||        10||         2||          ||        ||        || 
     390|| 6||         9||        13||         4||          ||        ||        || 
     391|| 8||        11||        16||         6||          ||        ||        || 
     392||10||        13||        20||         6||          ||        ||        || 
     393||12||        15||        24||         9||          ||        ||        || 
     394||14||        17||        29||        11||          ||        ||        || 
     395||16||        18||        35||        10||          ||        ||        || 
     396||18||        21||        39||         9||          ||        ||        || 
     397||20||        22||        45||        11||          ||        ||        || 
     398||22||        24||        51||        13||          ||        ||        || 
     399||24||        26||        54||        14||          ||        ||        || 
     400||26||        29||        60||        17||          ||        ||        || 
     401||28||        31||        64||        17||          ||        ||        || 
     402||30||        33||        68||        20||          ||        ||        || 
     403||32||        36||        73||        21||          ||        ||        || 
     404||34||        38||        78||        19||          ||        ||        || 
     405||36||        40||        85||        21||          ||        ||        || 
     406||38||        42||        90||        60||    41.797|| 87.7638|| 22.8891|| 
     407 
     408図15-1,15-2 
     409||       ||クエリ処理||データ転送||グラフ描画|| 
     410||  1Gbps||        40||        85||        21|| 
     411||100Mbps||        40||       233||        20||