1 日に数回、Heroku Web dyno のいずれかの応答時間が大幅に増加するのを目にします。私たちはこれを分析してきましたが、これまでのところほとんど成功していません。
しかし、次のような奇妙な点があります。New Relic のこの「Instances running」グラフを見てください。
Web dyno の数をいじったことがわかりますが、ほとんどの場合、それぞれ 4 つの Unicorn プロセスを持つ 2 つの dyno がありました。しかし、これらのインスタンスが「全負荷」を取得しているように見えることは決してありません。これをどのように解釈すべきでしょうか。これは、すべてのインスタンスの CPU 使用率の合計が常に約 1 を超えないということですか。20%?もしそうなら、私たちは dyno を十分に活用していないようです。ここで何を最適化できますか?
明確にするために: 平均メモリ使用量は 110MB から 120MB の間で一定であるため、それがボトルネックではないようです。