2016-06-21 221 views
0

我在運行debian的谷歌雲中的node.js中構建了一些簡單的websocket服務器應用程序,併爲它創建了守護進程服務「websocket」。 服務使用this script創建。現在 ,我已經到了負載測試使用ArtilleryNode.js WebSocket守護進程

奇怪的是 - 當我運行我的應用程序,如「節點Server.js」它能夠處理多達〜每秒300請求無任何麻煩,但runnnig它像「sudo服務websocket啓動」它約在20-30秒後停止響應在50 RPS。此時炮兵顯示錯誤:ECONNRESET:NUMBER_OF_ERRORS和websocket變爲不可用。 當我停止負載測試時,它立即變爲可用並響應請求。 服務整個時間顯示「活動(運行)」。

我在日誌或日誌中什麼都看不到。在網上找不到任何信息。

我是一種新的Linux,是否有任何額外的限制,守護程序,導致這一點?

所有這些都運行在Debian 8 Jessie上,位於Google Cloud VM中。 Node.js的的WebSocket模塊的NodeJS-的WebSocket:https://www.npmjs.com/package/nodejs-websocket

回答

0

已經能夠解決此使用PM2如下:

安裝npm install -g pm2

啓動服務作爲一個守護進程,將其命名爲 'WebSocket的' pm2 start /home/admin/websocket/Server.js --name="websocket"

記得守護進程重新啓動失敗pm2 save

化妝PM2啓動與機器pm2 startup - > sudo su -c "env PATH=$PATH:/usr/bin pm2 startup linux -u admin --hp /home/admin"

pm2 list,以查看所有PM2處理

用於參考見herehere

P.S.沒有必要刪除以前的服務,這個工作。