09/06/01 22:45:10 IvEFA4sj0
>>601
I/O用のバッファサイズを8の倍数に設定するのは、
パフォーマンスチューニング上重要です。
が、ver4.7ぐらいから、
確保サイズ=I/Oバッファサイズ+作業用メモリ(※)
※=確保サイズ*0.1 (~4.8.1)
確保サイズ*0.125 (4.9.0~)
という風にメモリを使うようになってますから、
確保サイズを8の倍数に設定しても、I/Oバッファサイズは8の倍数になりません。
ログには
Buffer:45.0MB(lock) (41943040+5243280 byte)
などと出ていると思いますが、前者がI/Oバッファサイズになります。
4.9.0.11で追加した「内部バッファサイズを最大I/Oサイズの整数倍に
自動調整する」オプションは、I/Oバッファサイズを意識しなくても
8の倍数に設定するようにしたものです。
>>599
実は、初期設定の36Mは適切でなかったです。
(調整後のI/Oバッファが32MBになるようとしたんだけど、計算間違えたorz)
37MBにするとI/Oバッファが32MBになります。