我们看到 Heroku 的性能不一致,这与最近的独角兽/智能路由问题无关。
这是一个请求的示例,通常需要大约 150 毫秒(20 次中有 19 次是需要多长时间)。您可以看到,在这个请求中,它花费了大约 4 秒,或者长了 1 到 2 个数量级。
需要注意的一些事项:
- 数据库不是瓶颈,它只花了 25ms 进行 db 查询
- 我们有足够多的测功机,所以我认为这不是瓶颈(20 个双测功机运行独角兽,每人 5 个工人,我们每分钟只收到 1000 个请求,平均响应时间为 150 毫秒,这意味着我们应该能够服务(60 / 0.150) * 20 * 5 = 每分钟 40,000 个请求。换句话说,在进行此测量时,我们的 dynos 容量是 40 倍。
所以我想知道是什么导致这些偶尔的缓慢请求。正如我所提到的,有趣的是,它似乎发生在大约 20 个请求中的 1 个。我唯一能想到的就是盒子上有嘈杂的邻居问题,或者路由层的性能不一致。如果有人有其他信息或想法,我会很好奇。谢谢你。