【发布时间】:2016-07-29 21:48:58
【问题描述】:
我有一个使用 MySQL DB 和 node-mysql 模块的 Node.js + Express 3 + Jade 应用程序。
应用由 PM2 启动和监控。
加载主页时,我看到 CPU 使用率非常高,如下图所示。
起始页在一个 MySQL DB 上执行了三个查询,但如果我将 Json 对象而不是 MySQL 查询放在一起,似乎 CPU 使用率仍然太高。
有没有办法在endpoint函数中追踪CPU使用率来了解CPU使用率高的原因?
【问题讨论】:
-
"main page is loaded I see a very high use of CPU" -- 你的意思是说你在应用程序执行时总是看到高使用率,你只有在加载主页时才看到,或者你只在第一次加载主页时看到它?
-
这个应用只有两页。起始页是一种配置器,因此它会在启动时进行一些查询,而其他查询则通过 AJAX Rest 服务执行。第二页(最重要的)在开始时有很多查询,在这种情况下 CPU 使用率为 80/100%。该应用程序将一些数据存储在会话中,并且在此页面中执行的其他操作(通过 REST 服务)具有非常低的 CPU 使用率。所以我认为 MySQL 查询可能是问题所在,但我需要一种方法来检查它,也许可以解决它。
标签: node.js express cpu-usage node-mysql