Informix 11.70.TC5DE (Windows Vista 32 ビット):
512MB のメモリと 300MB のディスク容量を持つ DSS クエリのインスタンスを構成しました。1 人のユーザーのみが DSS クエリを送信するように指定したのに、oninit が自動的に非並列クエリのメモリを 94464kb だけに変更したのはなぜですか?
Informix 11.70.TC5DE (Windows Vista 32 ビット):
512MB のメモリと 300MB のディスク容量を持つ DSS クエリのインスタンスを構成しました。1 人のユーザーのみが DSS クエリを送信するように指定したのに、oninit が自動的に非並列クエリのメモリを 94464kb だけに変更したのはなぜですか?
DS_NONPDQ_QUERY_MEM (非並列クエリ メモリ) の最大サイズは、合計 PDQ (別名 DS または意思決定支援) メモリの 25% に制限されています。したがって、DS_NONPDQ_QUERY_MEM の値を大きくするには、DS_TOTAL_MEMORY を増やす必要があります。一方、90 MiB の非 PDQ メモリはかなり余裕があります。おそらく、非 PDQ メモリの正確なサイズについて心配する価値はありません。
作成された常駐プールのサイズ (スクリーンショットによると 6580 KiB) の方が心配です。一般的に言えば、バッファ プールに使用可能なメモリを使用します。私が推測するように、データベースの合計が約 100 MiB 未満である場合、とにかくすべてがメモリ内にあることになります。マシン上に 512 MiB があるので、Informix がすべての共有メモリに約 128 MiB を使用し、残りを O/S および (その他の) プログラムが使用できるようにすることを目指します。そして、その 128 MiB は、キャッシングのおかげで 100 MiB のデータベースのほとんどを共有メモリに持つことになるため、データが読み取られた後は、多くのディスク トラフィックが表示されることはありません — もちろん、大量のデータを書き換えない限りは.
DS_NONPDQ_QUERY_MEMの詳細については、Informix 11.70 インフォメーション センターを参照してください。