私は現在、Heroku で使用している比較的単純なアプリが (時々) 応答に非常に時間がかかる理由を理解しようとしています。
私が調べていることの 1 つは、ログ ドレインです。アプリは、Heroku が収集し、表示できる stdout に書き込みます (たとえば、「heroku ログ」を使用)。私の場合、LogEntries アドオンもあり、rsyslog 経由で EC2 インスタンス (同じゾーン) にもログを送信しています。
stdout への書き込みが非常に長い時間 (30 秒?) ブロックされることがある場合、これは、アプリが最も単純な要求 (アプリ レベルの ping) に応答するのに 30 秒かかる理由を説明できます。これは、たとえば、Heroku がプロセスの stdout を収集するために使用するパイプのドレインに「スパイク」があり、比較的小さい場合に発生する可能性があります。
Heroku の stdout コレクターのパフォーマンスについてコメントできる人はいますか? スループット?レイテンシー?