If you use DBWR_IO_SLAVES, only one database writer process will be used, regardless of the setting for DB_WRITER_PROCESSES. dbwr_io_slaves 主要用于模擬異步環(huán)境,在不支持異步操作的os上,可以提高IO的讀寫速度。 多個 slaves 可以并行寫數(shù)據(jù)文件,而多個dbwr也可以并行寫數(shù)據(jù)文件,一個 dbwr 多個 slaves是 dbwr 搜集dirty buffer 而 slaves 寫數(shù)據(jù)文件,多個dbwr 可以并行地搜集dirty buffer 并且并行地寫數(shù)據(jù)文件,如果系統(tǒng)支持AIO一般不用設(shè)置多dbwr 或者 io slaves。
另一種理解: 我的對這兩個參數(shù)的理解是 如果在有多個cpu的情況下建議使用DB_WRITER_PROCESSES因?yàn)檫@樣的情況下不用模擬異步模式。但是進(jìn)程數(shù)量不能大于cpu數(shù)量。而在只有一個cpu的情況下建議 使用DBWR_IO_SLAVES來模擬異步模式 來提高性能;不知道這樣的理解是否正確 望高人點(diǎn)平下謝謝 |
|