1

Djangoを使用しているWebサイトがあり、postgresqlデータベースの単一のテーブルに入るときに約100行をロードします。

ローカルの開発サーバー: 300msでロードされたページHerokuの本番サーバー:1.34秒でロードされたページ約4.13倍遅い)(非アイドリングdynoからの静的ファイルの統合とロード)
gunicornaws S3

wth?

本番サーバーにはまだトラフィックがなく、1つのdynoを使用していることに注意してください。

Herokuの本番サーバーに開発サーバーとまったく同じセットアップを使用すると、さらに遅くなりました。このような読み込み時間の違いは正常ですか?

私のコンピューターの仕様

Memory: 3.7 GiB  
Processor: Intel® Core™ i5 CPU M 520 @ 2.40GHz × 4   
OS type: 64-bit 
4

1 に答える 1

0

この情報源によると、私のコンピューターに約3.9 Gb ram1 つの dyno が搭載されている場合、それは私のコンピューターが約7.8 倍の RAMを搭載していることを意味します。このソースによると、 ram は db クエリのパフォーマンスを向上させるために非常に重要です。私はかなりの数のクエリを実行しているので、時差は私にとって理にかなっています。512Mb ram

ただし、heroku app ディレクトリで top を実行すると、驚くほど返さ35 Gb ramれます。しかし、Heroku で実行されているこのソースtopによると、アプリが実行されている別の dyno (1 回限りの dyno) から実行されます。

私が今理解していない唯一のことは、なぜone-off dynoラムがたくさんあるのかということです。

誰もより良い答えを出さない限り、私はこの答えをチェックし続けます。

于 2013-02-04T12:40:32.303 に答える