[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[orca-tech:00725] kernel2.4 のパフォーマンス



ネットワーク応用通信研究所の曳野です。お世話になります。


kernel2.4.18とkernel2.4.20のパフォーマンスの違いに気がつきましたので、テ
ストしてみました。
その結果を報告します。


Pentium4[2.0GHz]マシンのセットアップ直後の環境

 +------------------+----------------+----------------+
 |                  | カーネル2.4.18 | カーネル2.4.20 |
 +------------------+----------------+----------------+
 | pg_dump速度      |        1分38秒 |           27秒 |
 +------------------+----------------+----------------+
 | psql取り込み速度 |        5分23秒 |        1分10秒 |
 +------------------+----------------+----------------+


Celeron[1.2GHz]マシンの多量のデータを使用した環境
 +------------------+----------------+----------------+
 |                  | カーネル2.4.18 | カーネル2.4.20 |
 +------------------+----------------+----------------+
 | pg_dump速度      |       15分18秒 |        5分41秒 |
 +------------------+----------------+----------------+
 | pg_dump速度      |        7分25秒 |        3分11秒 |
 | (/dev/null出力)  |                |                |
 +------------------+----------------+----------------+
 | psql取り込み速度 |       28分43秒 |       13分 9秒 |
 +------------------+----------------+----------------+
 | レセプト一括処理 |  1時間25分41秒 |       59分26秒 |
 |             速度 |                |                |
 +------------------+----------------+----------------+




カーネル2.4.18
------------------------------------------------------------
$ sudo -u postgres /usr/lib/postgresql/bin/pgbench orca
starting vacuum...end.
transaction type: TPC-B (sort of)
scaling factor: 1
number of clients: 1
number of transactions per client: 10
number of transactions actually processed: 10/10
tps = 14.777597(including connections establishing)
tps = 14.998935(excluding connections establishing)
------------------------------------------------------------


カーネル2.4.20
------------------------------------------------------------
$ sudo -u postgres /usr/lib/postgresql/bin/pgbench orca
starting vacuum...end.
transaction type: TPC-B (sort of)
scaling factor: 1
number of clients: 1
number of transactions per client: 10
number of transactions actually processed: 10/10
tps = 25.698683(including connections establishing)
tps = 26.352614(excluding connections establishing)
------------------------------------------------------------


tpsとは、1秒間に実行できたselect/update/insert等のSQLのトランザクション数です。


pgbenchは、最初に以下のコマンドを実行しました。
------------------------------------------------------------
$ sudo -u postgres /usr/lib/postgresql/bin/pgbench -i orca
------------------------------------------------------------


何が原因で、大幅に高速化したかは不明ですが、上記のような結果になりました。


--
(株)ネットワーク応用通信研究所
曳野 正二 <hiki@xxxxxxxxx>