2017-06-06 105 views
1

我有4個ec2實例在AWS上運行。 PM2在所有實例上都以羣集模式運行。當我得到5K +併發請求時,應用的響應時間顯着增加。PM2 NodeJs集羣模式

所有的請求獲取redis密鑰,一次正常的獲取需要10秒鐘,沒有太多的併發請求只需要50ms。這裏可能會出現什麼問題?

回答

0

我們需要找出瓶頸。讓我們來做一些診斷:

  1. EC2實例多核可以利用PM2的集羣嗎?

  2. 當您執行pm2 start app.js -i X時,您確定X = EC2實例的number_of_vCPU嗎?

  3. 當您執行pm2 monit時,您是否看到羣集的所有實例共享相同的CPU和內存使用情況?

  4. 當你運行htop你的總CPU和內存使用率是多少%?

  5. 當您執行iftop與您的機器可用的最大值相比,您的RX和TX流量總計是多少?

+0

1)是的。它的多核心。帶有16個vCPU的c4.8x.large 2)是。 3)是的。所有份額相等4)CPU使用率在0到50之間變化。平均24%左右5)RX峯值 - 185,TX峯值 - 181.總峯值 - 170. RX CUM - 189,TX CUM - 815,總CUM - 1.5 GB –

+0

剛纔看到,一些pm2進程的CPU使用率增加到100%一秒,然後減少到24 –

+0

我在CentOS上運行ec2 –