Skip to content

Commit

Permalink
update runtime for 17.0
Browse files Browse the repository at this point in the history
  • Loading branch information
koizumistr committed Nov 9, 2024
1 parent 4ef36b0 commit 8ba1b12
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions doc/src/sgml/runtime.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -1208,7 +1208,7 @@ System V <acronym>IPC</acronym>機能は、通常システム全体の割り当
<entry>at least <literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 7) / 16)</literal> plus room for other applications</entry>
-->
<entry>セマフォ識別子の最大数(つまりセット)</entry>
<entry>《マッチ度[92.975207]》最低<literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 6) / 16)</literal> + 他のアプリケーション用の空間</entry>
<entry>最低<literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 7) / 16)</literal> + 他のアプリケーション用の空間</entry>
</row>

<row>
Expand All @@ -1218,7 +1218,7 @@ System V <acronym>IPC</acronym>機能は、通常システム全体の割り当
<entry><literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 7) / 16) * 17</literal> plus room for other applications</entry>
-->
<entry>システム全体のセマフォの最大数</entry>
<entry><literal>《マッチ度[92.477876]》ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 6) / 16) * 17</literal> + 他のアプリケーション用の空間</entry>
<entry><literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 7) / 16) * 17</literal> + 他のアプリケーション用の空間</entry>
</row>

<row>
Expand Down Expand Up @@ -1313,11 +1313,11 @@ System V <acronym>IPC</acronym>機能は、通常システム全体の割り当
which are usually confusingly worded <quote>No space
left on device</quote>, from the function <function>semget</function>.
-->
《マッチ度[93.559322]》System V セマフォを使用している場合、<productname>PostgreSQL</productname>は、許可した接続(<xref linkend="guc-max-connections"/>)、許可したオートバキュームワーカープロセス(<xref linkend="guc-autovacuum-max-workers"/>)、許可したWAL送信プロセス(<xref linkend="guc-max-wal-senders"/>)、許可したバックエンドプロセス(<xref linkend="guc-max-worker-processes"/>)ごとに1つのセマフォを使用し、16個のセマフォをセットとして扱います。
System V セマフォを使用している場合、<productname>PostgreSQL</productname>は、許可した接続(<xref linkend="guc-max-connections"/>)、許可したオートバキュームワーカープロセス(<xref linkend="guc-autovacuum-max-workers"/>)、許可したWAL送信プロセス(<xref linkend="guc-max-wal-senders"/>)、許可したバックエンドプロセス(<xref linkend="guc-max-worker-processes"/>)ごとに1つのセマフォを使用し、16個のセマフォをセットとして扱います。
それぞれそのようなセットは、他のアプリケーションに使われているセマフォセットとの衝突を検出するための<quote>マジックナンバー</quote>が含まれている17個目のセマフォを持っています。
システム内のセマフォの最大数は<varname>SEMMNS</varname>によって設定され、その結果としてその値は少なくとも<varname>max_connections</varname>+<varname>autovacuum_max_workers</varname>+<varname>max_wal_senders</varname>+<varname>max_worker_processes</varname>と同じ、ただし、許可された接続とワーカー16個ごとに余分な1個を加えた値以上はなければいけません(<xref linkend="sysvipc-parameters"/>の公式を参照してください)。
<varname>SEMMNI</varname>パラメータはシステム上に同時に存在できるセマフォ集合の数の上限を決定します。
ですから、このパラメータは少なくとも<literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 6) / 16)</literal>以上はなくてはいけません。
ですから、このパラメータは少なくとも<literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 7) / 16)</literal>以上はなくてはいけません。
一時的な失敗の回避策としては許可される接続の数を下げることができますが、<quote>No space left on device</quote>という紛らわしい言葉が<function>semget</function>関数から表示されます。
</para>

Expand Down

0 comments on commit 8ba1b12

Please sign in to comment.