[KEK Online Group] -> [Nakayoshi's Page] ->
[SQL Test] -> [SQL Test(1)]
MySQL の Stability と Performance のテスト(1)
- ハードウエア
- Server PC(Pentium II 300MHz, 196MB, DECchip 21140)
- Client PC(Pentium II 350MHz, 126MB, Intel Corp. 82557/8/9)
- ソフトウエア
- MySQL4.0.12
- Client Programs(C)
- データベース
- 8 Columns x 187 Rows, 14040bytes
- table 項目 format
name char(32), item1 int, ..., item10 int
テストに使用したテーブル
Name |
Rows |
Row length |
Data length |
test_table100 |
100 |
74 |
7400 |
test_table500 |
500 |
74 |
37000 |
test_table1000 |
1000 |
74 |
74000 |
test_table10000 |
10000 |
74 |
740000 |
test_table50000 |
50000 |
74 |
3700000 |
test_table100000 |
100000 |
74 |
7400000 |
- まず前提となるネットワークの転送能力を測定した。Client PC から SQL Server PC へ FTP でデータを PUT/GET し、転送時間を測定した。
結果、約11Mbytes/sec の転送能力があることを確認した。
- 一定の大きさ(187 Rows, 14040bytes)のテーブルを一定の時間間隔(1秒おき)で読む。
- 毎回SQL Server へ接続してテーブルのデータを全て読む。約170時間稼働。
- SQL Server に接続した状態でテーブルのデータを全て読む。約240時間稼働。
- 全データを一定の時間間隔(1秒おき)で読む/書く。
- 読込み速度: 約5.5Mbytes/sec
- 書込み速度: 約18Kbytes/sec
全データを一定の時間間隔(1秒おき)で読み/書きに要した時間
Name |
Data length |
Read time(ms) |
Write time(ms) |
test_table100 |
7400 |
6.54 |
118.0 |
test_table500 |
37000 |
- |
1153.0 |
test_table1000 |
74000 |
23.6 |
3678.0 |
test_table10000 |
740000 |
146.0 |
- |
test_table50000 |
3700000 |
691.0 |
- |
test_table100000 |
7400000 |
1342.0 |
- |
- SQL Client を複数台にしてみる。
- SQL Server の負荷を測定する。
- 最新版のEPICS R3.14.5 に SQL interface を実装してみる。
Copyright © 1999 - 2004 "Kazuo NAKAYOSHI" <kazuo.nakayoshi@kek.jp>
Last Modified: Mar. 25, 2004