一天几次,我们看到任何一个 Heroku 网络测功机的响应时间都大大增加。到目前为止,我们一直在对此进行分析,但收效甚微。
然而,我们看到的一件奇怪的事情如下。查看 New Relic 中的“正在运行的实例”图表:
您会看到我们已经使用了网络测功机的数量,但大多数时候我们有 2 个测功机,每个测功机有 4 个独角兽进程。但这些实例似乎从来没有得到“满负荷”。我们应该如何解释这一点?这是否只是在任何时候所有实例的 CPU 使用率总和都不会超过大约。20%?如果是这样,我们似乎真的没有充分利用我们的测功机。我们可以在这里优化什么?
为清楚起见:平均内存使用量在 110MB 和 120MB 之间是恒定的,因此这似乎不是瓶颈。