# 异步I/O
#### checkpoint_flush_after
**参数说明** **：**设置checkpointer线程刷脏页个数超过设定的阈值时，告知操作系统将文件缓存中的数据页面异步刷盘。GaussDB中，磁盘页大小为8kB。
**参数类型：**整型
**参数单位：**页（8kB）
**取值范围** **：**0 \~ 256（0表示关闭异步刷盘功能）。
**默认值** **：**256kB（即32个页面）
**设置方式：** 该参数属于SIGHUP类型参数，请参见[表1](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0752.html#ZH-CN_TOPIC_0000002793787853__zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。可以设置页面的数量或字节的大小，例如，取值32或256kB，表示checkpointer线程连续写32个磁盘页，即32\*8=256kB磁盘空间后会进行异步刷盘。gs_guc不支持以页面数量为参数单位进行设置。
**设置建议：**推荐使用默认值。
**设置不当的风险与影响：**请在充分理解参数含义，并经过测试验证后进行修改。
#### bgwriter_flush_after
**参数说明** **：**设置background writer线程刷脏页个数超过设定的阈值时，告知操作系统将文件缓存中的数据页面异步刷盘。GaussDB中，磁盘页大小为8kB。
**参数类型：**整型
**参数单位：**页（8kB）
**取值范围** **：**0 \~ 256（0表示关闭异步刷盘功能）。
**默认值** **：**512kB（即64个页面）
**设置方式：** 该参数属于SIGHUP类型参数，请参见[表1](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0752.html#ZH-CN_TOPIC_0000002793787853__zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。可以设置页面的数量或字节的大小，例如，取值64或512kB，表示background writer线程连续写64个磁盘页，即64\*8=512kB磁盘空间后会进行异步刷盘。gs_guc不支持以页面数量为参数单位进行设置。
**设置建议：**推荐使用默认值。
**设置不当的风险与影响：**请在充分理解参数含义，并经过测试验证后进行修改。
#### backend_flush_after
**参数说明** **：**设置backend线程刷脏页个数超过设定的阈值时，告知操作系统将文件缓存中的数据页面异步刷盘。GaussDB中，磁盘页大小为8kB。
**参数类型：**整型
**参数单位：**页（8kB）
**取值范围** **：**0 \~ 256（0表示关闭异步刷盘功能）。
**默认值** **：**0
**设置方式：** 该参数属于USERSET类型参数，请参见[表1](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0752.html#ZH-CN_TOPIC_0000002793787853__zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。可以设置页面的数量或字节的大小，例如，取值64或512kB，表示backend线程连续写64个磁盘页，即64\*8=512kB磁盘空间后会进行异步刷盘。gs_guc不支持以页面数量为参数单位进行设置。
**设置建议：**推荐使用默认值。
**设置不当的风险与影响：**请在充分理解参数含义，并经过测试验证后进行修改。
#### enable_adio_function
**参数说明** **：**设置ADIO模式是否开启。关于ADIO模式的详细说明。
**参数类型：**布尔型
**参数单位：**无
**取值范围** **：**
- on：表示开启ADIO模式。
- off：表示关闭ADIO模式。
**默认值** **：**off
**设置方式：** 该参数属于SIGHUP类型参数。支持通过[表2](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0752.html#ZH-CN_TOPIC_0000002793787853__zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中的"方式二"设置方法将该参数从off切换为on。设置完成后，可通过系统函数[gs_get_io_type()](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0080.html#ZH-CN_TOPIC_0000002793707525__li2302420175215)获取ADIO模式是否切换成功。如需将该参数从on切换为off，需要重启实例，参考[表2](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0752.html#ZH-CN_TOPIC_0000002793787853__zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中的"方式一"。
**设置建议：**DBE_PERF.global_candidate_status系统视图的candidate_slots列在短时间内多次出现小于缓冲区页面15%时，建议将该参数设置为on。
**设置不当的风险与影响：**请在充分理解参数含义，并经过测试验证后进行修改。
![](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
该开关打开时，若/proc/sys/fs/aio-max-nr配置较低，可能导致AIO Completer线程拉起失败退出，建议修改/proc/sys/fs/aio-max-nr值大于节点最大实例数量 \* AIO线程的最大数量（当前版本为5） \* 最大AIO完成队列深度（当前版本为10000）+ 5000。
#### effective_io_concurrency
**参数说明：**设置磁盘子系统同时有效处理的请求数。对于RAID阵列，此参数是阵列中驱动器主轴的数量。
**参数类型：**整型
**参数单位：**无
**取值范围：**0 \~ 1000
**默认值：**1
**设置方式：** 该参数属于USERSET类型参数，请参见[表1](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0752.html#ZH-CN_TOPIC_0000002793787853__zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。
**设置建议：**建议设置值和磁盘数量相同。
**设置不当的风险与影响：**设置过大，运行到相关逻辑时可能会占用整个磁盘的I/O资源，出现I/O peak。
