17GB のメモリ キャッシュを持つと宣伝されている heroku postgres の Zilla インスタンスを起動しました。
show all; を実行すると、なるほど: effective_cache_size | 12240000kバイト
これは、キャッシュが 17GB ではなく 12GB であることを意味しますか? または、何か不足していますか?データセットが 12 GB ポイントを超えると、クエリの実行が大幅に遅くなります。
17GB のメモリ キャッシュを持つと宣伝されている heroku postgres の Zilla インスタンスを起動しました。
show all; を実行すると、なるほど: effective_cache_size | 12240000kバイト
これは、キャッシュが 17GB ではなく 12GB であることを意味しますか? または、何か不足していますか?データセットが 12 GB ポイントを超えると、クエリの実行が大幅に遅くなります。
基盤となるハードウェア (zilla の場合は 17G) で使用可能なメモリには制限があります。ただし、この量のメモリを「ホット データセット」キャッシュに完全に使用することはできません。ご想像のとおり、通常の postgres 操作の他の多くの側面でもメモリが必要です。これには、接続の確立 (バックエンドを生成する)、結合を必要とするクエリ、並べ替えを必要とするクエリ、または count、sum、max などの集計が含まれます。さらに、autovacuum などのプロセスも、その使用可能なメモリの一部を使用します。