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 主要用于模拟异步环境,在不支持异步操作的os上,可以提高IO的读写速度。 多个 slaves 可以并行写数据文件,而多个dbwr也可以并行写数据文件,一个 dbwr 多个 slaves是 dbwr 搜集dirty buffer 而 slaves 写数据文件,多个dbwr 可以并行地搜集dirty buffer 并且并行地写数据文件,如果系统支持AIO一般不用设置多dbwr 或者 io slaves。
另一种理解: 我的对这两个参数的理解是 如果在有多个cpu的情况下建议使用DB_WRITER_PROCESSES因为这样的情况下不用模拟异步模式。但是进程数量不能大于cpu数量。而在只有一个cpu的情况下建议 使用DBWR_IO_SLAVES来模拟异步模式 来提高性能;不知道这样的理解是否正确 望高人点平下谢谢 |
|
来自: 浸心阁 > 《dbwr_io_slaves》