糟糕的节点 js API 性能,使用量非常少



我们有一个Node.js graphql api,并且使用量轻(2-3 reqs/sec(,请求时间非常非常快地增加到数百毫秒。

我们的主要数据源是Postgres(带有pg-node(和Redis(ioredis(,我们正在正确使用dataloader来避免n+1。Postgres和Redis查询本身非常快,这种缓慢完全在节点应用程序本身内。

似乎几乎所有东西都很快变慢了,我认为它根本不与网络或 pg/redis 相关。

你用的是什么类型的英雄测功机?

更便宜的测功机在 EC2 实例上共享,因此您可能与使用更多带宽的公司共享。

此外,您可能还想查看网络性能。Heroku 负载均衡器及其出站流量也是共享的。我们去年遇到了一个问题,因此我们对 redis 的出站调用需要很长时间。

我建议将您的 API 移动到 aws。它跳过了测功机层,因此您可以获得更好的性能。

最新更新