「mod_proxy によるリバース・プロキシの設定」で使用したマシンで、両者の性能を比較してみます。
worker MPMの設定以下のようにしました。
<IfModule worker.c>
StartServers 7
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 150
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
※メモリキャッシュの単位が、プロセス毎なので、プロセス数が7より下回らないようにしました。
■mod_mem_cache(1回目)
CODE:
-
# ab -n 1000 -c 100 http://192.168.1.118/image1/madonna.jpg
-
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
-
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
-
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
-
-
Benchmarking 192.168.1.118 (be patient)
-
Completed 100 requests
-
Completed 200 requests
-
Completed 300 requests
-
Completed 400 requests
-
Completed 500 requests
-
Completed 600 requests
-
Completed 700 requests
-
Completed 800 requests
-
Completed 900 requests
-
Finished 1000 requests
-
-
Server Software: Apache
-
Server Hostname: 192.168.1.118
-
Server Port: 80
-
-
Document Path: /image1/madonna.jpg
-
Document Length: 6224340 bytes
-
-
Concurrency Level: 100
-
Time taken for tests: 565.240794 seconds
-
Complete requests: 1000
-
Failed requests: 0
-
Write errors: 0
-
Total transferred: -2115411649 bytes
-
HTML transferred: -2115784277 bytes
-
Requests per second: 1.77 [#/sec] (mean)
-
Time per request: 56524.078 [ms] (mean)
-
Time per request: 565.241 [ms] (mean, across all concurrent requests)
-
Transfer rate: -3654.78 [Kbytes/sec] received
-
-
Connection Times (ms)
-
min mean[+/-sd] median max
-
Connect: 3 797 492.7 904 3546
-
Processing: 3430 53248 14751.2 52013 151676
-
Waiting: 19 1086 965.3 914 5448
-
Total: 3433 54045 14756.7 52926 152012
-
-
Percentage of the requests served within a certain time (ms)
-
50% 52926
-
66% 53639
-
75% 53858
-
80% 54012
-
90% 66280
-
95% 82861
-
98% 104489
-
99% 114783
-
100% 152012 (longest request)
■mod_mem_cache(2回目)
CODE:
-
# ab -n 1000 -c 100 http://192.168.1.118/image1/madonna.jpg
-
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
-
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
-
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
-
-
Benchmarking 192.168.1.118 (be patient)
-
Completed 100 requests
-
Completed 200 requests
-
Completed 300 requests
-
Completed 400 requests
-
Completed 500 requests
-
Completed 600 requests
-
Completed 700 requests
-
Completed 800 requests
-
Completed 900 requests
-
Finished 1000 requests
-
-
Server Software: Apache/2.2.3
-
Server Hostname: 192.168.1.118
-
Server Port: 80
-
-
Document Path: /image1/madonna.jpg
-
Document Length: 6224340 bytes
-
-
Concurrency Level: 100
-
Time taken for tests: 541.216442 seconds
-
Complete requests: 1000
-
Failed requests: 0
-
Write errors: 0
-
Total transferred: 2039502188 bytes
-
HTML transferred: 2039117838 bytes
-
Requests per second: 1.85 [#/sec] (mean)
-
Time per request: 54121.643 [ms] (mean)
-
Time per request: 541.216 [ms] (mean, across all concurrent requests)
-
Transfer rate: 3680.05 [Kbytes/sec] received
-
-
Connection Times (ms)
-
min mean[+/-sd] median max
-
Connect: 4 616 245.5 621 1066
-
Processing: 47056 52330 1134.5 52406 58867
-
Waiting: 3 620 313.8 608 2666
-
Total: 47064 52946 1217.7 53016 58875
-
-
Percentage of the requests served within a certain time (ms)
-
50% 53016
-
66% 53472
-
75% 53631
-
80% 53705
-
90% 54034
-
95% 54405
-
98% 54774
-
99% 55301
-
100% 58875 (longest request)
「Requests per second」をみると、1回目よりキャッシュ作成コストがかからない分良くなっています。
■mod_disk_cache (1回目)
CODE:
-
# ab -n 1000 -c 100 http://192.168.1.118/image1/madonna.jpg
-
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
-
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
-
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
-
-
Benchmarking 192.168.1.118 (be patient)
-
Completed 100 requests
-
Completed 200 requests
-
Completed 300 requests
-
Completed 400 requests
-
Completed 500 requests
-
Completed 600 requests
-
Completed 700 requests
-
Completed 800 requests
-
Completed 900 requests
-
Finished 1000 requests
-
-
Server Software: Apache
-
Server Hostname: 192.168.1.118
-
Server Port: 80
-
-
Document Path: /image1/madonna.jpg
-
Document Length: 6224340 bytes
-
-
Concurrency Level: 100
-
Time taken for tests: 563.948094 seconds
-
Complete requests: 1000
-
Failed requests: 0
-
Write errors: 0
-
Total transferred: -2083013024 bytes
-
HTML transferred: -2083393028 bytes
-
Requests per second: 1.77 [#/sec] (mean)
-
Time per request: 56394.812 [ms] (mean)
-
Time per request: 563.948 [ms] (mean, across all concurrent requests)
-
Transfer rate: -3607.06 [Kbytes/sec] received
-
-
Connection Times (ms)
-
min mean[+/-sd] median max
-
Connect: 3 820 487.6 907 9282
-
Processing: 14690 52816 11812.7 51971 131135
-
Waiting: 29 1173 1222.0 916 7325
-
Total: 14697 53636 11855.9 52881 131596
-
-
Percentage of the requests served within a certain time (ms)
-
50% 52881
-
66% 53513
-
75% 53818
-
80% 53898
-
90% 55288
-
95% 77010
-
98% 93809
-
99% 107308
-
100% 131596 (longest request)
■測定開始直後のI/Oレポート
CODE:
-
# sar 1 10 -b
-
Linux 2.6.18-8.el5xen (xen-centos5-2) 2007年05月23日
-
-
15時19分30秒 tps rtps wtps bread/s bwrtn/s
-
15時19分31秒 3932.32 0.00 3932.32 0.00 38488.89
-
15時19分32秒 14827.45 0.00 14827.45 0.00 123215.69
-
15時19分33秒 178.79 0.00 178.79 0.00 3078.79
-
15時19分34秒 192.08 0.00 192.08 0.00 2693.07
-
15時19分35秒 388.12 0.00 388.12 0.00 5528.71
-
15時19分36秒 4013.00 0.00 4013.00 0.00 34744.00
-
15時19分37秒 13776.00 2.00 13774.00 16.00 114408.00
-
15時19分38秒 145.54 0.00 145.54 0.00 2027.72
-
15時19分39秒 312.00 0.00 312.00 0.00 4480.00
-
15時19分40秒 585.00 0.00 585.00 0.00 7600.00
-
平均値: 3849.75 0.20 3849.55 1.60 33740.38
キャッシュを作成しています。ディスクの書き込みが発生しています。
■測定終了間際のI/Oレポート
CODE:
-
# sar 1 10 -b
-
Linux 2.6.18-8.el5xen (xen-centos5-2) 2007年05月23日
-
-
15時21分54秒 tps rtps wtps bread/s bwrtn/s
-
15時21分55秒 0.00 0.00 0.00 0.00 0.00
-
15時21分56秒 0.00 0.00 0.00 0.00 0.00
-
15時21分57秒 0.00 0.00 0.00 0.00 0.00
-
15時21分58秒 0.00 0.00 0.00 0.00 0.00
-
15時21分59秒 16.00 0.00 16.00 0.00 208.00
-
15時22分00秒 0.00 0.00 0.00 0.00 0.00
-
15時22分01秒 0.00 0.00 0.00 0.00 0.00
-
15時22分02秒 0.00 0.00 0.00 0.00 0.00
-
15時22分03秒 0.00 0.00 0.00 0.00 0.00
-
15時22分04秒 18.00 0.00 18.00 0.00 224.00
-
平均値: 3.39 0.00 3.39 0.00 43.11
キャッシュの作成も終わり、ページキャッシュに乗っているのでI/Oが発生していません。
■mod_disk_cache (2回目)
CODE:
-
# ab -n 1000 -c 100 http://192.168.1.118/image1/madonna.jpg
-
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
-
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
-
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
-
-
Benchmarking 192.168.1.118 (be patient)
-
Completed 100 requests
-
Completed 200 requests
-
Completed 300 requests
-
Completed 400 requests
-
Completed 500 requests
-
Completed 600 requests
-
Completed 700 requests
-
Completed 800 requests
-
Completed 900 requests
-
Finished 1000 requests
-
-
Server Software: Apache/2.2.3
-
Server Hostname: 192.168.1.118
-
Server Port: 80
-
-
Document Path: /image1/madonna.jpg
-
Document Length: 6224340 bytes
-
-
Concurrency Level: 100
-
Time taken for tests: 564.10562 seconds
-
Complete requests: 1000
-
Failed requests: 0
-
Write errors: 0
-
Total transferred: -1987294130 bytes
-
HTML transferred: -1987678482 bytes
-
Requests per second: 1.77 [#/sec] (mean)
-
Time per request: 56401.056 [ms] (mean)
-
Time per request: 564.011 [ms] (mean, across all concurrent requests)
-
Transfer rate: -3440.92 [Kbytes/sec] received
-
-
Connection Times (ms)
-
min mean[+/-sd] median max
-
Connect: 4 539 310.6 515 3545
-
Processing: 49131 52397 1825.6 52310 86632
-
Waiting: 4 477 299.9 431 3572
-
Total: 50026 52937 1827.3 52796 87669
-
-
Percentage of the requests served within a certain time (ms)
-
50% 52796
-
66% 53060
-
75% 53299
-
80% 53442
-
90% 53753
-
95% 54111
-
98% 55382
-
99% 58398
-
100% 87669 (longest request)
「Requests per second」を見るかぎり1回目と同じですが、「Connection Times 」をみると良くなっているのがわかります。
■測定開始直後のI/Oレポート
CODE:
-
# sar 1 10 -b
-
Linux 2.6.18-8.el5xen (xen-centos5-2) 2007年05月23日
-
-
15時29分35秒 tps rtps wtps bread/s bwrtn/s
-
15時29分36秒 0.00 0.00 0.00 0.00 0.00
-
15時29分37秒 0.00 0.00 0.00 0.00 0.00
-
15時29分38秒 0.00 0.00 0.00 0.00 0.00
-
15時29分39秒 0.00 0.00 0.00 0.00 0.00
-
15時29分40秒 11.88 0.00 11.88 0.00 158.42
-
15時29分41秒 0.00 0.00 0.00 0.00 0.00
-
15時29分42秒 0.00 0.00 0.00 0.00 0.00
-
15時29分43秒 0.00 0.00 0.00 0.00 0.00
-
15時29分44秒 0.00 0.00 0.00 0.00 0.00
-
15時29分45秒 0.00 0.00 0.00 0.00 0.00
-
平均値: 1.20 0.00 1.20 0.00 15.95
ほんの少しの差ですが、メモリキャッシュに軍配があがりましたが、ページキャッシュに乗っているのでほぼ同じです。
■mod_mem_cacheのメモリ使用率
CODE:
-
# free -m
-
total used free shared buffers cached
-
Mem: 768 414 353 0 24 196
-
-/+ buffers/cache: 192 575
-
Swap: 1023 0 1023
残メモリ=353 + 24 + 196 = 573M
■mod_disk_cacheのメモリ使用率
CODE:
-
free -m
-
total used free shared buffers cached
-
Mem: 768 348 419 0 24 196
-
-/+ buffers/cache: 127 641
-
Swap: 1023 0 1023
残メモリ=419 + 24 + 196 = 639M
関連会社インターオフィスのブログ記事を転載しています。
コメント入力欄