max_wal_sendersの調整に関するRDSイベントについて

AWS
AWSRDS

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_levellogicalに変更されます。
※RDSではwal_levelパラメータを変更することができないため、その代替のようなものです。

したがって、特にロジカルレプリケーションを実施されていない場合は、無効(0)にしてしまっても問題ございません。

検証

実際にRDS for PostgreSQL 13を利用して確認してみました。

rds.logical_replication = 0

rds.logical_replication0の時の再起動時の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_replication1に変更して再起動を行った際の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_replication1に設定している状態で、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

コメント

タイトルとURLをコピーしました