【发布时间】:2017-06-06 14:15:39
【问题描述】:
我有 4 个在 AWS 上运行的 ec2 实例。 PM2 在所有实例上以集群模式运行。当我收到 5K+ 并发请求时,应用的响应时间会显着增加。
所有请求都获取redis key,正常获取需要10秒,如果没有这么多并发请求,只需要50ms。这里有什么问题?
【问题讨论】:
标签: node.js amazon-ec2 redis pm2
我有 4 个在 AWS 上运行的 ec2 实例。 PM2 在所有实例上以集群模式运行。当我收到 5K+ 并发请求时,应用的响应时间会显着增加。
所有请求都获取redis key,正常获取需要10秒,如果没有这么多并发请求,只需要50ms。这里有什么问题?
【问题讨论】:
标签: node.js amazon-ec2 redis pm2
我们需要查明瓶颈。让我们做一些诊断:
EC2 实例是多核的以利用 PM2 的集群吗?
当您执行pm2 start app.js -i X 时,您确定 X=number_of_vCPUs 的 EC2 实例吗?
当您执行pm2 monit 时,您是否看到集群的所有实例共享相同的 CPU 和内存使用率?
当您运行 htop 时,您的总 CPU 和内存使用率是多少?
当您执行 iftop 时,您的 RX 和 TX 总流量与您机器中可用的最大流量相比是多少?
【讨论】: