2ch特化型サーバ・ロケーション構築作戦 Part20
昨日PREEMPTIONなしをお薦めした者ですが、
PREEMPTIONとDEVICE_POLLINGについて簡単なベンチマークを行ってみました。
ベンチマークには自作のApacheモジュールを使用しました。
そのモジュールは、/var/tmp/bbs.txtというファイルを開いた後にファイルをロックし、
そのファイルにHello, world!!!という文字列を50回書き込んで、
クライアントにtest OK!という文字列を返すという簡単なものです。
abを使用して、同時1000接続、合計1000000リクエストでテストしました。
<テスト結果>
PREEMPTIONあり + DEVICE_POLLINGなし:
Requests per second: 1999.76 [#/sec]
PREEMPTIONあり + DEVICE_POLLINGあり:
Requests per second: 1836.68 [#/sec]
PREEMPTIONなし + DEVICE_POLLINGなし:
Requests per second: 5005.48 [#/sec]
PREEMPTIONなし + DEVICE_POLLINGあり:
Requests per second: 6528.52 [#/sec]
良かったら御参考に。