Passenger + Nginx + Node(Meteor)100%的CPU使用率

我在Ubuntu 16.04.1 LTS(GNU / Linux 4.4.0-62-generic x86_64)下的AWS EC2实例上使用Passenger + Nginx( 如下 )部署了Meteor应用程序。

问题是,它永久占用大约100%的CPU使用率。

在这里输入图像说明

我试图切换到更强大的实例,甚至部署了一个空白的应用程序,而不是我的 – 仍然是一样的。

任何想法在哪里挖? 谢谢。

PS

无功/日志/ nginx的/ error.log中:

 2017/02/08 08:04:20 [info] 18232#18232:在/etc/nginx/nginx.conf中使用共享内存32768KiB的nchan:71
 [2017-02-08 08:04:20.4123 18239 / 7fe378ac0780时代/ Wat / WatchdogMain.cpp:1281]:启动乘客看门狗...
 [2017-02-08 08:04:20.4281 18242 / 7f7adea7b780时代/ Cor / CoreMain.cpp:1070]:启动Passenger核心...
 [2017-02-08 08:04:20.4282 18242 / 7f7adea7b780 age / Cor / CoreMain.cpp:245]:在多应用程序模式下运行的核心。
 [2017-02-08 08:04:20.4309 18242 / 7f7adea7b780 age / Cor / CoreMain.cpp:820]:乘客核心在线,PID 18242
 [2017-02-08 08:04:20.4511 18248 / 7fdc44af6780 age / Ust / UstRouterMain.cpp:529]:启动Passenger UstRouter ...
 [2017-02-08 08:04:20.4517 18248 / 7fdc44af6780 age / Ust / UstRouterMain.cpp:342]:乘客UstRouter在线,PID 18248
 [2017-02-08 08:04:22.7236 18242 / 7f7ade98c700 age / Cor / SecurityUpdateChecker.h:464]:安全更新检查:未发现更新(下次检查24小时)

npm安装输出:

 > fibers@1.0.15安装/ var / www / play / bundle / programs / server / node_modules / fibers
 > node build.js ||  nodejs build.js

 `linux-x64-48`存在; testing
二进制是好的; 退出

 > meteor-dev-bundle@0.0.0安装/ var / www / play / bundle / programs / server
 > node npm-rebuild.js

 {
   “meteor-dev-bundle”:“0.0.0”,
   “npm”:“3.10.10”,
   “ares”:“1.10.1-DEV”,
   “http_parser”:“2.7.0”,
   “icu”:“56.1”,
   “模块”:“48”,
   “节点”:“6.9.5”,
   “openssl”:“1.0.2k”,
   “uv”:“1.9.1”,
   “v8”:“5.1.281.89”,
   “zlib”:“1.2.8”
 }
 meteor-dev-bundle@0.0.0 / var / www / play / bundle / programs / server
 ├──amdefine@1.0.1
 ├──asap@2.0.5
 ├──fibers@1.0.15
 ├──meteor-promise@0.8.0
 ├─┬node-gyp@3.4.0
 │├─┬fstream@1.0.10
 ││└──inherits@2.0.3
 │├─┬glob@7.1.1
 ││├──fs.realpath@1.0.0
 ││├─┬inflight@1.0.6
 │││└──wrappy@1.0.2
 ││├──once@1.4.0
 ││└──path-is-absolute@1.0.1
 │├──graceful-fs@4.1.11
 │├─┬minimatch@3.0.3
 ││└─┬brace-expansion@1.1.6
 ││├──balanced-match@0.4.2
 ││└──concat-map@0.0.1
 │├─┬mkdirp@0.5.1
 ││└──minimist@0.0.8
 │├─┬nopt@3.0.6
 ││└──abbrev@1.0.9
 │├─┬npmlog@3.1.2
 ││├─┬are-we-there-yet@1.1.2
 │││├──delegates@1.0.0
 │││└──readable-stream@2.2.2
 ││├──console-control-strings@1.1.0
 ││├─┬gauge@2.6.0
 │││├──aproba@1.1.0
 │││├──has-color@0.1.7
 │││├──has-unicode@2.0.1
 │││├──object-assign@4.1.1
 │││├──signal-exit@3.0.2
 │││├─┬string-width@1.0.2
 ││││├──code-point-at@1.1.0
 ││││└─┬is-fullwidth-code-point@1.0.0
 ││││└──number-is-nan@1.0.1
 │││├─┬strip-ansi@3.0.1
 ││││└──ansi-regex@2.1.1
 │││└──wide-align@1.1.0
 ││└──set-blocking@2.0.0
 │├─┬osenv@0.1.4
 ││├──os-homedir@1.0.2
 ││└──os-tmpdir@1.0.2
 │├─┬path-array@1.0.1
 ││└─┬array-index@1.0.0
 ││├─┬debug@2.6.0
 │││└──ms@0.7.2
 ││└─┬es6-symbol@3.1.0
 ││├──d@0.1.1
 ││└─┬es5-ext@0.10.12
 ││└──es6-iterator@2.0.0
 │├─┬request@2.79.0
 ││├──aws-sign2@0.6.0
 ││├──aws4@1.6.0
 ││├──caseless@0.11.0
 ││├─┬combined-stream@1.0.5
 │││└──delayed-stream@1.0.0
 ││├──extend@3.0.0
 ││├──forever-agent@0.6.1
 ││├─┬form-data@2.1.2
 │││└──asynckit@0.4.0
 ││├─┬har-validator@2.0.6
 │││├─┬chalk@1.1.3
 ││││├──ansi-styles@2.2.1
 ││││├──escape-string-regexp@1.0.5
 ││││├──has-ansi@2.0.0
 ││││└──supports-color@2.0.0
 │││├─┬commander@2.9.0
 ││││└──graceful-readlink@1.0.1
 │││├─┬is-my-json-valid@2.15.0
 ││││├──generate-function@2.0.0
 ││││├─┬generate-object-property@1.2.0
 │││││└──is-property@1.0.2
 ││││├──jsonpointer@4.0.1
 ││││└──xtend@4.0.1
 │││└─┬pinkie-promise@2.0.1
 │││└──pinkie@2.0.4
 ││├─┬hawk@3.1.3
 │││├──boom@2.10.1
 │││├──cryptiles@2.0.5
 │││├──hoek@2.16.3
 │││└──sntp@1.0.9
 ││├─┬http-signature@1.1.1
 │││├──assert-plus@0.2.0
 │││├─┬jsprim@1.3.1
 ││││├──extsprintf@1.0.2
 ││││├──json-schema@0.2.3
 ││││└──verror@1.3.6
 │││└─┬sshpk@1.10.2
 │││├──asn1@0.2.3
 │││├──assert-plus@1.0.0
 │││├──bcrypt-pbkdf@1.0.1
 │││├─┬dashdash@1.14.1
 ││││└──assert-plus@1.0.0
 │││├──ecc-jsbn@0.1.1
 │││├─┬getpass@0.1.6
 ││││└──assert-plus@1.0.0
 │││├──jodid25519@1.0.2
 │││├──jsbn@0.1.0
 │││└──tweetnacl@0.14.5
 ││├──is-typedarray@1.0.0
 ││├──isstream@0.1.2
 ││├──json-stringify-safe@5.0.1
 ││├─┬mime-types@2.1.14
 │││└──mime-db@1.26.0
 ││├──oauth-sign@0.8.2
 ││├──qs@6.3.0
 ││├──stringstream@0.0.5
 ││├─┬tough-cookie@2.3.2
 │││└──punycode@1.4.1
 ││├──tunnel-agent@0.4.3
 ││└──uuid@3.0.1
 │├──rimraf@2.5.4
 │├─┬tar@2.2.1
 ││└──block-stream@0.0.9
 │└─┬which@1.2.12
 │└──isexe@1.1.2
 ├─┬node-pre-gyp@0.6.29
 │├─┬rc@1.1.6
 ││├──deep-extend@0.4.1
 ││├──ini@1.3.4
 ││├──minimist@1.2.0
 ││└──strip-json-comments@1.0.4
 │├──semver@5.2.0
 │└─┬tar-pack@3.1.4
 │├─┬debug@2.2.0
 ││└──ms@0.7.1
 │├──fstream-ignore@1.0.5
 │├──once@1.3.3
 │├─┬readable-stream@2.1.5
 ││├──buffer-shims@1.0.0
 ││├──core-util-is@1.0.2
 ││├──isarray@1.0.0
 ││├──process-nextick-args@1.0.7
 ││├──string_decoder@0.10.31
 ││└──util-deprecate@1.0.2
 │└──uid-number@0.0.6
 ├──promise@7.1.1
 ├──semver@4.1.0
 ├──source-map@0.1.32
 ├──source-map-support@0.3.2
 └──underscore@1.5.2

 npm WARN meteor-dev-bundle@0.0.0没有说明
 npm WARN meteor-dev-bundle@0.0.0没有版本库字段。
 npm WARN meteor-dev-bundle@0.0.0无许可证字段。

根据Meteor部署指南 ,您必须特别使用Node 4.6.2。

根据您使用的Meteor版本,您应该使用适合您的平台的安装过程来安装适当版本的节点。

  • 节点4.6.2为流星1.4.x
  • Meteor 1.3.x及更早版本的节点0.10.43

如果在部署应用程序时使用不匹配的Node版本,则会遇到错误!

乘客文件也建议节点的4.x版本。

它适用于节点js v4.8.4。 现在CPU很少超过10%。

通过重新安装从头开始的一切来修复它。 仍然不知道发生了什么。

它再次发生,大约每天一次: 在这里输入图像说明

不知道是否有一些选择乘客+ Nginx?

如上所述的节点版本严格地回答问题。 你可以尝试安装nginx + pm2。 它的作品像魅力。 为了更多地了解pm2,我已经在这里回答了。

如何通过Node运行Meteor的示例应用程序