Xlog no Lock Flush

Availability

This feature is available since openGauss 1.1.0.

Introduction

Canceled the WalInsertLock contention and dedicated WalWriter disk write thread.

Benefits

The system performance is further improved on the basis that the original Xlog functions remain unchanged.

Description

This feature optimizes the WalInsertLock mechanism by using log sequence numbers (LSNs) and log record counts (LRCs) to record the copy progress of each backend. The backend can directly copy logs to the WalBuffer without contending for the WalInsertLock. In addition, a dedicated WALWriter thread is used to write logs, and the backend thread does not need to ensure the Xlog flushing.

Enhancements

None.

Constraints

None.

Dependencies

None.

Feedback
编组 3备份
    openGauss 2024-04-25 00:46:51
    cancel