自动检查点、LRU 调整以及 AIO 虚拟处理器调整

数据库服务器自动调整检查点频率以避免事务阻塞。要完成这一操作,服务器会监视物理和逻辑日志消耗以及过去检查点性能的信息。然后在必要时,服务器会更加频繁地触发检查点以避免事务阻塞。

可以通过将 onmode -wf AUTO_CKPTS 设置为 0 来自动关闭检查点调整,或将 AUTO_CKPTS 配置参数设置为 0

由于数据库服务器在检查点处理期间不会阻塞事务,所以应该暂缓 LRU 清空。如果服务器在耗尽物理日志之前不能完成检查点处理(可能会导致事务阻塞),并且如果不能增加物理日志的大小,那么可以将服务器的 LRU 清空配置为更具强制性。增加 LRU 清空会影响事务性能,但可以减少事务阻塞。 如果您没有将服务器的清仓设为更频繁,那么只有当服务器无法为页替换找到低优先级缓冲区时,将自动将 LRU 清空调整为更频繁。

启用 AUTO_AIOVPS 配置参数的情况下,当服务器检测到 AIO 虚拟处理器无法满足 I/O 工作负载时,数据库服务器自动增加 AIO 虚拟处理器和 page-cleaner 线程的数量。

自动 LRU 调整影响所有的缓冲池并调整了 BUFFERPOOL 配置参数中的 lru_min_dirtylru_max_dirty 值。有关此方面的更多信息以及有关关闭 LRU 调整的信息,请参阅 LRU 调整