2011年の回顧と2012年の展望

2012年1月1日

2011年は、コンテンツの制作よりもサイト・インフラの制作に多くの時間を使った年となってしまいました。2012年1月1日現在でも新しいウェブサイトのインフラ整備は完了しておらず、この状況はしばらく続きそうです。しかし、私はこれを時間の浪費とは思っていません。システム論ウェブサイトは私のライフワークであり、そのための土台作りには入念に行うべきだと考えているからです。

image

1 : 新しいサーバの性能

私はこれまでドリームホストの共用サーバにサイトをホスティングさせてきましたが、共用サーバはデータベース駆動型サイトのホスティングには不適当であると判断し、今後はそれをさくらインターネットの VPS に変える予定です。新しいサーバは、4GB のメモリ、120GB のディスク容量、仮想 4コア(2.40GHz)の CPU と 100Mbps の共有回線を持ったバーチャル・プライベート・サーバ(Virtual Private Server)で、これまでよりもサイトの表示が軽くかつ速くなることが期待されます。

以下は新しいサーバのベンチマーク・テストの結論です。他の業者の同価格帯のサービスと比べて、高性能であるということができます。

  • System Benchmarks Index Score: 2047.7
  • Requests per second: 78.17
  • Timing cached reads: 8634.30 MB/sec
  • Timing buffered disk reads: 133.54 MB/sec
  • Throughput: 136.811 MB/sec

2 : UnixBench によるサーバの総合的な性能の計測

Benchmark Run: Mon Dec 26 2011 02:10:49 - 02:38:39
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       11955089.7 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2385.5 MWIPS (9.7 s, 7 samples)
Execl Throughput                               1947.6 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        592414.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          184777.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        995216.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1598515.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  26303.1 lps   (10.0 s, 7 samples)
Process Creation                               7112.1 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   4656.9 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1594.2 lpm   (60.0 s, 2 samples)
System Call Overhead                        2968571.4 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   11955089.7   1024.4
Double-Precision Whetstone                       55.0       2385.5    433.7
Execl Throughput                                 43.0       1947.6    452.9
File Copy 1024 bufsize 2000 maxblocks          3960.0     592414.5   1496.0
File Copy 256 bufsize 500 maxblocks            1655.0     184777.2   1116.5
File Copy 4096 bufsize 8000 maxblocks          5800.0     995216.0   1715.9
Pipe Throughput                               12440.0    1598515.3   1285.0
Pipe-based Context Switching                   4000.0      26303.1     65.8
Process Creation                                126.0       7112.1    564.5
Shell Scripts (1 concurrent)                     42.4       4656.9   1098.3
Shell Scripts (8 concurrent)                      6.0       1594.2   2657.1
System Call Overhead                          15000.0    2968571.4   1979.0
                                                                   ========
System Benchmarks Index Score                                         857.9

------------------------------------------------------------------------
Benchmark Run: Mon Dec 26 2011 02:38:39 - 03:06:34
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       46508632.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     9328.0 MWIPS (9.6 s, 7 samples)
Execl Throughput                              10171.1 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        250721.1 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           75421.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        548661.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                             6070815.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                1190019.9 lps   (10.0 s, 7 samples)
Process Creation                              26912.5 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  13293.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   2179.7 lpm   (60.0 s, 2 samples)
System Call Overhead                        5290285.9 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   46508632.5   3985.3
Double-Precision Whetstone                       55.0       9328.0   1696.0
Execl Throughput                                 43.0      10171.1   2365.4
File Copy 1024 bufsize 2000 maxblocks          3960.0     250721.1    633.1
File Copy 256 bufsize 500 maxblocks            1655.0      75421.9    455.7
File Copy 4096 bufsize 8000 maxblocks          5800.0     548661.2    946.0
Pipe Throughput                               12440.0    6070815.5   4880.1
Pipe-based Context Switching                   4000.0    1190019.9   2975.0
Process Creation                                126.0      26912.5   2135.9
Shell Scripts (1 concurrent)                     42.4      13293.1   3135.2
Shell Scripts (8 concurrent)                      6.0       2179.7   3632.9
System Call Overhead                          15000.0    5290285.9   3526.9
                                                                   ========
System Benchmarks Index Score                                        2047.7

3 : ApacheBench によるサーバ速度の測定

Server Software:        cloudflare-nginx
Server Hostname:        www.systemics*****.com
Server Port:            80

Document Path:          /index.html
Document Length:        2769 bytes

Concurrency Level:      5
Time taken for tests:   1.279284 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      328689 bytes
HTML transferred:       276900 bytes
Requests per second:    78.17 [#/sec] (mean)
Time per request:       63.964 [ms] (mean)
Time per request:       12.793 [ms] (mean, across all concurrent requests)
Transfer rate:          250.14 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        8   10   2.0     10      20
Processing:    22   27   5.8     25      54
Waiting:       21   26   5.7     25      53
Total:         31   37   6.6     35      65

Percentage of the requests served within a certain time (ms)
  50%     35
  66%     36
  75%     39
  80%     40
  90%     47
  95%     57
  98%     60
  99%     65
 100%     65 (longest request)

4 : hdparm による HDD 読み出し速度の計測

/dev/hda:
 Timing cached reads:   17256 MB in  2.00 seconds = 8634.30 MB/sec
 Timing buffered disk reads:  402 MB in  3.01 seconds = 133.54 MB/sec

5 : dbench によるスループットの計測

Operation      Count    AvgLat    MaxLat
 ----------------------------------------
 NTCreateX    2616715     0.019    48.463
 Close        1922078     0.002     9.930
 Rename        110809     0.049    31.016
 Unlink        528470     0.073   362.068
 Deltree           62     5.670    27.625
 Mkdir             31     0.005     0.032
 Qpathinfo    2371866     0.011    42.817
 Qfileinfo     415512     0.002     2.664
 Qfsinfo       434905     0.106    10.264
 Sfileinfo     213161     0.037    47.427
 Find          916987     0.037    36.356
 WriteX       1303855     0.056    48.902
 ReadX        4102068     0.008    47.178
 LockX           8520     0.006     1.693
 UnlockX         8520     0.005     1.995
 Flush         183388    14.297  1123.166

Throughput 136.811 MB/sec  5 clients  5 procs  max_latency=1123.184 ms

6 : 2012年の予定

2012年は、2011年に引き続き、科学史の哲学的考察を中心に研究を進めていきます。特にシステム論にとって中心的な概念であるエントロピーに関しては、詳しく取り上げたいと思っています。自然科学は地味な分野で、あまり多くの人の関心を引くことはないでしょうが、システム論にとっては土台となる分野ですから、最初に取り組まなければいけません。この点、皆さんの御理解を賜りたいと思います。