【问题标题】:Nodejs express performanceNodejs 表达性能
【发布时间】:2021-06-15 05:24:47
【问题描述】:

我正在运行一个 nodejs/express 应用程序,它将点击流事件推送到 kinesis 流。在具有 8 个内核的计算优化 ec2 节点实例上,我每秒只能处理 5k 个请求。 Kinesis 不是瓶颈,它有足够的分片并且没有预置吞吐量异常等。Nodejs/express 无法在计算优化的 ec2 实例上处理超过 5k 个请求/秒。

即使是简单的 200 状态返回路由也只有 6k req/second 吞吐量。我的设置是 6 个使用主机网络运行的 docker 容器,我在同一主机上安装了 nginx,并配置了这 6 个容器作为上游。

关于在哪里寻找的任何指示?考虑到它是一个计算优化实例 (c5.2xlarge),吞吐量似乎非常低。

【问题讨论】:

    标签: node.js performance express amazon-kinesis throughput


    【解决方案1】:

    如果您在那里遇到任何错误,或者当您达到 6k 吞吐量时 CPU 消耗过多,请检查 nginx 错误日志,请检查瓶颈、容器或负载均衡器。如果cpu消耗过多,请重新检查您的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-08
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      相关资源
      最近更新 更多