Nodejs 表现出色

问题描述

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

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

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

解决方法

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