1

PostgreSQL 9.1.1 と Rails 3.2.8 を使用しています。NewRelic の開発モードを使用して、いくつかの SQL クエリで、サーバーの起動または再起動に続く最初のリクエストのほうが、後続のリクエストよりもはるかに長い時間がかかることに気付きました。

その理由はありますか、それは準備されたステートメントによるものですか?

4

2 に答える 2

5

起動直後はインデックスがメモリにロードされないため、サーバーは非常に低速なディスク読み取りを何度も行う必要があります。アクティビティが進行するにつれて、より多くのインデックス ページがメモリに読み込まれます。これらのページを参照するのはもちろん、はるかに高速です。

于 2012-10-15T20:37:39.450 に答える