2016-06-21 223 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.没有必要删除以前的服务,这个工作。