現在、Python Heroku アプリの一部のリクエストに 30 秒以上かかる理由を理解しようとしています。まったく何もしない単純な要求でさえ。
私が行ったことの 1 つは、dyno の負荷平均を調べることです。私は3つのことをしました:
1) Heroku のログを確認します。時々、負荷が出力されます。以下に例を示します。
Mar 16 11:44:50 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 heroku[web.2] Dyno load average (1m): 11.900
Mar 16 11:45:11 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 heroku[web.2] Dyno load average (1m): 8.386
Mar 16 11:45:32 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 heroku[web.2] Dyno load average (1m): 6.798
Mar 16 11:45:53 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 heroku[web.2] Dyno load average (1m): 8.031
2) "heroku run uptime" を数回実行し、そのたびに別のマシンにアクセスします ("hostname" を実行して確認)。以下は、たった今の出力例です。
13:22:09 up 3 days, 13:57, 0 users, load average: 15.33, 20.55, 22.51
3) psutil を使用してメトリクスをグラファイトに送信することにより、dyno が存在するマシンの負荷平均を測定します。グラフは、5 から 20 の間の数字を確認します。
これが単純なリクエストに非常に時間がかかることを説明しているのかどうかはわかりませんが、Heroku の負荷平均値が非常に高い理由を誰か教えていただけますか?