Skip to content

Commit

Permalink
update runtime for 16.4
Browse files Browse the repository at this point in the history
  • Loading branch information
koizumistr committed Aug 16, 2024
1 parent 0e1cdbd commit 578bbf8
Showing 1 changed file with 13 additions and 15 deletions.
28 changes: 13 additions & 15 deletions doc/src/sgml/runtime.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -1203,14 +1203,22 @@ System V <acronym>IPC</acronym>機能は、通常システム全体の割り当

<row>
<entry><varname>SEMMNI</varname></entry>
<!--
<entry>Maximum number of semaphore identifiers (i.e., sets)</entry>
<entry>at least <literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 6) / 16)</literal> plus room for other applications</entry>
-->
<entry>セマフォ識別子の最大数(つまりセット)</entry>
<entry>最低<literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 6) / 16)</literal> + 他のアプリケーション用の空間</entry>
</row>

<row>
<entry><varname>SEMMNS</varname></entry>
<!--
<entry>Maximum number of semaphores system-wide</entry>
<entry><literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 6) / 16) * 17</literal> plus room for other applications</entry>
-->
<entry>システム全体のセマフォの最大数</entry>
<entry><literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 6) / 16) * 17</literal> + 他のアプリケーション用の空間</entry>
</row>

<row>
Expand All @@ -1220,7 +1228,7 @@ System V <acronym>IPC</acronym>機能は、通常システム全体の割り当
<entry>at least 17</entry>
-->
<entry>セットごとのセマフォの最大数</entry>
<entry>最低17</entry>
<entry>最低17</entry>
</row>

<row>
Expand Down Expand Up @@ -1305,19 +1313,12 @@ System V <acronym>IPC</acronym>機能は、通常システム全体の割り当
which are usually confusingly worded <quote>No space
left on device</quote>, from the function <function>semget</function>.
-->
《マッチ度[89.152542]》System V セマフォを使用している場合、<productname>PostgreSQL</productname>は、許可した接続(<xref linkend="guc-max-connections"/>)、許可したオートバキュームワーカープロセス(<xref linkend="guc-autovacuum-max-workers"/>)、許可したバックエンドプロセス(<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 + 5) / 16)</literal>以上はなくてはいけません。
ですから、このパラメータは少なくとも<literal>ceil((max_connections + autovacuum_max_workers + max_wal_senders + max_worker_processes + 6) / 16)</literal>以上はなくてはいけません。
一時的な失敗の回避策としては許可される接続の数を下げることができますが、<quote>No space left on device</quote>という紛らわしい言葉が<function>semget</function>関数から表示されます。
《機械翻訳》システム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のセットで使用します。
このような各セットには、他のアプリケーションで使用されるセマフォセットとの衝突を検出するために、包含a<quote>マジックナンバー</quote>である17番目のセマフォも含まれます。
システム内のセマフォの最大数は<varname>SEMMNS</varname>によって設定されます。
したがって、この値は少なくとも<varname>最大_connections</varname>プラス<varname>オートバキューム_最大_workers</varname>プラス<varname>最大_wal_senders</varname>、プラス<varname>最大_ワーカー_processes</varname>、プラスと同じか、許可された接続プラスworkersが16個増えるごとに1個増えます(<xref linkend="sysvipc-parameters"/>の公式を参照)。
パラメータ<varname>SEMMNI</varname>は、一度にシステムに存在できるセマフォセットの数の制限を決定します。
したがって、このパラメータは少なくとも<literal>ceil(最大_connections+オートバキューム_最大_workers+最大_wal_senders+最大_ワーカー_processes+6)/16)</literal>でなければなりません。
許可される接続の数を減らすことは、関数<function>semget</function>からの障害に対する一時的の回避策であり、障害は通常、紛らわしい言葉<quote>デバイスにスペースが残っていない</quote>で表現されます。
</para>

<para>
Expand Down Expand Up @@ -1361,11 +1362,8 @@ System V <acronym>IPC</acronym>機能は、通常システム全体の割り当
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と同じ数のセマフォを必要とします。
つまり、許可した接続(<xref linkend="guc-max-connections"/>)、許可したオートバキュームワーカープロセス(<xref linkend="guc-autovacuum-max-workers"/>)、許可したバックエンドプロセス(<xref linkend="guc-max-worker-processes"/>)ごとに1つのセマフォを使用します。
このオプションが優先されるプラットフォームでは、POSIXセマフォの数に特定のカーネル制限はありません。
《機械翻訳》POSIXセマフォを使用する場合、必要なセマフォの数はシステムVの場合と同じです。
つまり、許可されたコネクション(<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つのセマフォです。
POSIXセマフォを使用している場合、System Vと同じ数のセマフォを必要とします。
つまり、許可した接続(<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つのセマフォを使用します。
このオプションが優先されるプラットフォームでは、POSIXセマフォの数に特定のカーネル制限はありません。
</para>

Expand Down

0 comments on commit 578bbf8

Please sign in to comment.