最近のユニコーン/インテリジェント ルーティングの問題とは関係のない、Heroku での一貫性のないパフォーマンスが見られます。
これは、通常 150 ミリ秒かかるリクエストの例です (20 回中 19 回はかかる時間です)。このリクエストでは、約 4 秒、つまり 1 ~ 2 桁長くかかったことがわかります。
注意すべき点:
- データベースはボトルネックではなく、db クエリの実行に 25 ミリ秒しかかからなかった
- 十分な数の dyno があるので、これがボトルネックではないと思います (それぞれ 5 つのワーカーでユニコーンを実行する 20 のダブル dyno で、1 分間に 1000 リクエストしか取得できず、平均応答時間は 150 ミリ秒です。つまり、サービスを提供できるはずです)。 (60 / 0.150) * 20 * 5 = 1 分あたり 40,000 リクエスト つまり、この測定が行われたときの dyno の容量は 40 倍でした。
したがって、これらの時折の遅いリクエストの原因は何なのか疑問に思っています。前述したように、逸話的には 20 件のリクエストのうち約 1 件で発生するようです。考えられる唯一のことは、ボックスにノイジー ネイバーの問題があるか、ルーティング レイヤーのパフォーマンスが一貫していないことです。誰かが追加の情報やアイデアを持っているなら、私は興味があります. ありがとうございました。