TPC-Hベンチマークの続き、
db_file_multiblock_read_count=64
db_file_multiblock_read_count=128
db_file_multiblock_read_count=256
db_file_multiblock_read_count=512
db_file_multiblock_read_count=1024
db_file_multiblock_read_count=128が一番成績がよい。
SSDの応答時間(殆んど一定の応答時間)
| db_file_multiblock_read_count | x 8K | SSD応答時間(ミリ秒) |
| 64 | 512K | 3 |
| 128 | 1024K | 6 |
| 256 | 2048K | 10 |
| 512 | 4096K | 16 |
| 1024 | 8192K | 25 |
そして、、、、
db_file_multiblock_read_count > 128 でTemporary Tablespaceへの書き出しが始まった。
pga_aggregate_target=5Gでmemory_targetは使用していない。
書き出し量はdb_file_multiblock_read_countに比例して増える。
この地道な調査で、今後のチューニングの切り札DB_BLOCK_SIZEを割り出す方法を模索している。
いい加減にすると無駄なTemporaryアクセスが発生し、ノード間Parallel Queryの苦手パターンを踏むことになる。
最後に、
db_block_size=8Kでは1024以上はサポートされていない動きだった。
8MBが限界なのか?1024が限界なのか?
db_file_multiblock_read_count=64ではTPC-Hが安定しなかった。
しかし、ディスク転送量は430MB/sを軽く上回り現時点では最高値を記録した。
direct path readのベンチマークは「ディスク転送量」だけでは計れない「+アルファ」がある。
Recent comments
21 weeks 2 days ago
31 weeks 11 hours ago
32 weeks 5 days ago
35 weeks 6 days ago
38 weeks 1 day ago
47 weeks 5 days ago
49 weeks 2 days ago
50 weeks 2 days ago
50 weeks 3 days ago
1 year 1 week ago