From 578bbf8ae39f76aff770b22d6b407c0e26915a91 Mon Sep 17 00:00:00 2001 From: KOIZUMI Satoru Date: Fri, 16 Aug 2024 10:35:08 +0900 Subject: [PATCH] update runtime for 16.4 --- doc/src/sgml/runtime.sgml | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/doc/src/sgml/runtime.sgml b/doc/src/sgml/runtime.sgml index 3b72ccd4226..8ebdc3666eb 100644 --- a/doc/src/sgml/runtime.sgml +++ b/doc/src/sgml/runtime.sgml @@ -1203,14 +1203,22 @@ System V IPC機能は、通常システム全体の割り当 SEMMNI + +セマフォ識別子の最大数(つまりセット) +最低ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 6) / 16) + 他のアプリケーション用の空間 SEMMNS + +システム全体のセマフォの最大数 +ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 6) / 16) * 17 + 他のアプリケーション用の空間 @@ -1220,7 +1228,7 @@ System V IPC機能は、通常システム全体の割り当 at least 17 --> セットごとのセマフォの最大数 - 最低17 +最低17 @@ -1305,19 +1313,12 @@ System V IPC機能は、通常システム全体の割り当 which are usually confusingly worded No space left on device, from the function semget. --> -《マッチ度[89.152542]》System V セマフォを使用している場合、PostgreSQLは、許可した接続()、許可したオートバキュームワーカープロセス()、許可したバックエンドプロセス()ごとに1つのセマフォを使用し、16個のセマフォをセットとして扱います。 +System V セマフォを使用している場合、PostgreSQLは、許可した接続()、許可したオートバキュームワーカープロセス()、許可したWAL送信プロセス()、許可したバックエンドプロセス()ごとに1つのセマフォを使用し、16個のセマフォをセットとして扱います。 それぞれそのようなセットは、他のアプリケーションに使われているセマフォセットとの衝突を検出するためのマジックナンバーが含まれている17個目のセマフォを持っています。 システム内のセマフォの最大数はSEMMNSによって設定され、その結果としてその値は少なくともmax_connectionsautovacuum_max_workersmax_wal_sendersmax_worker_processesと同じ、ただし、許可された接続とワーカー16個ごとに余分な1個を加えた値以上はなければいけません(の公式を参照してください)。 SEMMNIパラメータはシステム上に同時に存在できるセマフォ集合の数の上限を決定します。 -ですから、このパラメータは少なくともceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 5) / 16)以上はなくてはいけません。 +ですから、このパラメータは少なくともceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 6) / 16)以上はなくてはいけません。 一時的な失敗の回避策としては許可される接続の数を下げることができますが、No space left on deviceという紛らわしい言葉がsemget関数から表示されます。 -《機械翻訳》システムVセマフォを使用する場合、PostgreSQLは、許可されたコネクション()、許可されたオートバキュームワーカープロセス()、許可されたWAL送信者プロセス()、許可されたバックグラウンドプロセス()ごとに1つのセマフォを16のセットで使用します。 -このような各セットには、他のアプリケーションで使用されるセマフォセットとの衝突を検出するために、包含aマジックナンバーである17番目のセマフォも含まれます。 -システム内のセマフォの最大数はSEMMNSによって設定されます。 -したがって、この値は少なくとも最大_connectionsプラスオートバキューム_最大_workersプラス最大_wal_senders、プラス最大_ワーカー_processes、プラスと同じか、許可された接続プラスworkersが16個増えるごとに1個増えます(の公式を参照)。 -パラメータSEMMNIは、一度にシステムに存在できるセマフォセットの数の制限を決定します。 -したがって、このパラメータは少なくともceil(最大_connections+オートバキューム_最大_workers+最大_wal_senders+最大_ワーカー_processes+6)/16)でなければなりません。 -許可される接続の数を減らすことは、関数semgetからの障害に対する一時的の回避策であり、障害は通常、紛らわしい言葉デバイスにスペースが残っていないで表現されます。 @@ -1361,11 +1362,8 @@ System V IPC機能は、通常システム全体の割り当 On the platforms where this option is preferred, there is no specific kernel limit on the number of POSIX semaphores. --> -《マッチ度[81.346154]》POSIXセマフォを使用している場合、System Vと同じ数のセマフォを必要とします。 -つまり、許可した接続()、許可したオートバキュームワーカープロセス()、許可したバックエンドプロセス()ごとに1つのセマフォを使用します。 -このオプションが優先されるプラットフォームでは、POSIXセマフォの数に特定のカーネル制限はありません。 -《機械翻訳》POSIXセマフォを使用する場合、必要なセマフォの数はシステムVの場合と同じです。 -つまり、許可されたコネクション()、許可されたオートバキュームワーカープロセス()、許可されたWAL送信元プロセス()、許可されたバックグラウンドプロセス()ごとに1つのセマフォです。 +POSIXセマフォを使用している場合、System Vと同じ数のセマフォを必要とします。 +つまり、許可した接続()、許可したオートバキュームワーカープロセス()、許可したWAL送信プロセス()、許可したバックエンドプロセス()ごとに1つのセマフォを使用します。 このオプションが優先されるプラットフォームでは、POSIXセマフォの数に特定のカーネル制限はありません。