2017-05-26 13 views
0

私は、開発目的のために8 GB RAMのラップトップでWindows 10でPostgres 9.6(64ビット)を使用しています。アプリケーションは、10mioのレコードを持つ大きなテーブルを使用したバッチ・マス・データ処理です​​。postgres windows効率的なメモリ使用

私は様々なPostgresチューニングガイドを読んでいます。ここで挙げた以前の質問/回答もありましたが、いくつかの提案を試みましたが、大きな成功はありませんでした。

私のラップトップは大型ではありませんが、パフォーマンスモニタを見て、クエリのために、私はほとんどの書き込み(ディスクに)、読み取りの小さなビットと、主に利用されているコアの1つを参照してください。私が興味を持っているのは記憶です。 Postgresがなぜそれを利用していないのか不思議です。それは5.7GBの「使用済み」ですが、8GBは使用可能です。私の結論は、Postgresはメモリを使用するのではなく、一時データをファイル(メモリマップファイル)に書き込むことにします。それが本当であれば、私はWindowsを調整し、メモリ内にもっと多くの(ファイル)ページを許可することができるかもしれません。とにかく私の直感はこれはWindows上のPostresと関係があり、Postgresの一般的な質問ではありません。

Postgresが(無料の)メモリをより有効に利用できるように、どのように私がPostgresおよび/またはWindowsを設定できるか知っていますか?それは、専用のデータベース・マシンである場合は、あなたの助けのため

どうもありがとう

ユルゲン

+0

https://wiki.postgresql.org/wiki/Slow_Query_Questions –

答えて

0

は、– 2ギガバイトを言うと、ほとんどのソートやハッシュがメモリ内で実行することができるようにwork_memを高める–にshared_buffersを設定します。

詳細については、さらに詳しくお尋ねください。

関連する問題