meteor.js 0.82 app正在Ubuntu 14.04服务器上运行,内存为2GB,内存为2个cpu。它是使用mup
部署的。但是,CPU利用率非常高,htop
报告2.72
平均负载。
问题:如何找出应用的哪个部分导致如此高的CPU利用率?我使用了Kadira,但它没有透露任何占用大量CPU负载的事情。
Meteor只使用一个核心吗?
答案 0 :(得分:2)
我之前遇到过与流星0.8.2-0.8.3类似的问题。以下是我为降低CPU使用率所做的工作,希望您发现它有用。
return
,并正确捕捉错误Collection.find();
之类的内容)我个人推荐Phusion Passenger,这使得部署Meteor应用程序变得轻松,我已经将它用于几个没有任何重大问题的项目。
还有一件事,就是避免在 root (或特权用户)中运行进程,您应该在其他用户中运行您的应用程序,例如 www-data 。这是出于明显的安全原因。
P.S。在htop中显示的多个mongo进程是主进程下的线程,您可以通过按F5
以树模式查看它。