UbicloudがPostgreSQLにStrict Memory Overcommitを採用する理由

Judul asli: PostgreSQL and the OOM Killer: Why We Use Strict Memory Overcommit

Mengapa Ini Penting

マネージドDBの安定性確保における具体的なLinuxチューニング手法として業界の参考事例となる

Ubicloudは、PostgreSQLサービスにおいてLinuxのOOM Killerによるプロセス強制終了を防ぐため、厳格なメモリオーバーコミット設定を採用していると発表した。

Ubicloudは、同社のマネージドPostgreSQLサービスにおいて「Strict Memory Overcommit(厳格なメモリオーバーコミット設定)」を採用していることを公式ブログで説明した。Linuxカーネルには、物理メモリが不足した際にOOM Killer(Out-of-Memory Killer)と呼ばれる機能が作動し、プロセスを強制終了させる仕組みがある。PostgreSQLのようなデータベースシステムがOOM Killerによって終了されると、データの整合性やサービスの可用性に深刻な影響を与える可能性がある。Ubicloudはこのリスクを軽減するために、Linuxカーネルのvm.overcommit_memoryパラメータを「2」(厳格モード)に設定し、システムが実際に利用可能なメモリ量を超えたメモリ割り当てを拒否するよう構成している。これにより、メモリ割り当て時点でエラーが発生するものの、稼働中のPostgreSQLプロセスがOOM Killerによって突然終了されるリスクを大幅に低減できるという。同社はこの設定をUbicloud Postgresの信頼性向上策の一環として位置づけている。

Sumber

ubicloud.com — Baca artikel asli →