RDS for PostgreSQLを利用時にThe parameter max_wal_senders was set to a value incompatible with replication. It has been adjusted from xx to yy.
というRDSイベントが発生する件についてです。
結論
結論としましては次のとおりです。
- パラメータ
rds.logical_replication
を有効(1
)に設定し、インスタンスの再起動を行った際に発生することがある - インスタンスの稼働に影響がなく無視しても良いRDSイベント(執筆時点)
※フォーラムレベル、AWSサポートレベルで確認 max_wal_senders
の値をadjusted from xx to yy
の調整値yy
に指定すれば出力されなくなる
rds.logical_replicationについて
当該パラメータはRDSでロジカルレプリケーションを行う際に指定するパラメータです。デフォルトは無効(0
)です。
パラメータ名からも察しがつきますが、RDS独自のパラメータです。通常のPostgreSQLのwal_level
に相当するもので、有効(1
)に設定するとwal_level
もlogical
に変更されます。
※RDSではwal_level
パラメータを変更することができないため、その代替のようなものです。
したがって、特にロジカルレプリケーションを実施されていない場合は、無効(0
)にしてしまっても問題ございません。
検証
実際にRDS for PostgreSQL 13を利用して確認してみました。
rds.logical_replication = 0
rds.logical_replication
が0
の時の再起動時のRDSイベントです。再起動が行われても特に何も出力されないことが確認できます。
November 26, 2021, 10:26:36 PM UTC DB instance shutdown
November 26, 2021, 10:26:51 PM UTC DB instance restarted
rds.logical_replication = 1
rds.logical_replication
を1
に変更して再起動を行った際のRDSイベントです。再起動に伴い、The parameter max_wal_senders was set to a value incompatible with replication. It has been adjusted from 20 to 25.
というイベントが出力されていることが分かります。
November 26, 2021, 10:34:53 PM UTC Finished updating DB parameter group
November 26, 2021, 10:35:21 PM UTC DB instance shutdown
November 26, 2021, 10:35:24 PM UTC The parameter max_wal_senders was set to a value incompatible with replication. It has been adjusted from 20 to 25.
November 26, 2021, 10:35:37 PM UTC DB instance restarted
rds.logical_replication = 1 and max_wal_senders = 調整値
rds.logical_replication
を1
に設定している状態で、max_wal_senders
の値を調整後の25
に変更した場合です。再起動時のメッセージが出力されていないことが確認できます。
November 26, 2021, 10:47:22 PM UTC Finished updating DB parameter group
November 26, 2021, 10:47:58 PM UTC DB instance shutdown
November 26, 2021, 10:48:14 PM UTC DB instance restarted
しかしながら、特に有害というわけでもございませんので、無理して値を変更する必要もないかと存じます。
フォーラム情報
なお、フォーラムにも本件に関連する情報がございましたので、ご参考までに共有致します。
原因についての言及はございませんが、既知の事象である点と、影響はない点の記載がございます。AWSサポートに確認した内容とも意味的な相違はございませんので、正しい情報かと存じます。
Message: “The parameter max_wal_senders was set to a value incompatible with replication. It has been adjusted from 10 to 15.”,”
Please be assured the above message is a known message when an RDS instance is restarted, this event is harmless and has no performance impact on the instance. Kindly note that the internal team is aware of this event occurrence and is working on rolling out a fix.
Hence, currently, there is no requirement of setting up the above parameter and you can safely ignore this Warning message until the internal team rolls out a fix at the backend.
Unfortunately, I do not have a valid ETA for when the fix will be rolled out by internal team, however please be assured that this message is harmless and it’s level is “Warning” and no action is required from your end.
max_wal_senders invalid setting
コメント