我在AWS上运行了4个ec2实例。 PM2在所有实例上以群集模式运行。当我收到5K +并发请求时,应用程序的响应时间会显着增加。
所有请求都获取redis密钥,正常提取最多需要10秒,没有那么多并发请求只需要50ms。这可能有什么问题?
答案 0 :(得分:0)
我们需要找出瓶颈。我们做一些诊断:
EC2实例多核是否可以利用PM2的聚类?
执行pm2 start app.js -i X
时,您确定X = EC2实例的number_of_vCPUs吗?
当您执行pm2 monit
时,您是否看到群集的所有实例共享相同的CPU和内存使用量?
当你运行htop
你的总CPU和内存使用率是多少?
当您执行iftop
时,您的RX和TX流量总和与机器中的最大流量相比是多少?