节点模块未使用足够的 CPU 资源
Node module not using sufficiant CPU ressources
我有一个控制器正在将一些信息提取到仪表板页面。它必须处理大量信息,因为我们正在使用 waterline 的 populate() 函数(我们正在使用 sails.js),这实际上是在调用整个数据库。除了需要重写模块以使其性能更好之外,我想知道为什么它不使用更多可用 CPU 和 RAM 来更快地工作。我正在监控我的云 VPS 服务器上的 CPU 和 RAM 使用情况,它一直只使用不到 10% CPU 和不到 50% 的 RAM。所以我的问题很简单:为什么控制器没有使用更多 CPU 即使渲染时间超过 15 秒?
通常 Node.js(或 Sails.js)会尽力使用尽可能多的 CPU 和 RAM 以实现完美的性能。
因此,与其考虑 CPU 资源,不如尝试稍微修改一下您的代码。也许您有一些循环需要很多时间来执行,或者您正在发送大量数据以在视图中呈现。
如果不需要,也尽量不要使用 <%- exposeLocalsToBrowser() %>。否则你会发现自己将局部变量发送到客户端(用户的浏览器),这可能会花费很多时间..
我有一个控制器正在将一些信息提取到仪表板页面。它必须处理大量信息,因为我们正在使用 waterline 的 populate() 函数(我们正在使用 sails.js),这实际上是在调用整个数据库。除了需要重写模块以使其性能更好之外,我想知道为什么它不使用更多可用 CPU 和 RAM 来更快地工作。我正在监控我的云 VPS 服务器上的 CPU 和 RAM 使用情况,它一直只使用不到 10% CPU 和不到 50% 的 RAM。所以我的问题很简单:为什么控制器没有使用更多 CPU 即使渲染时间超过 15 秒?
通常 Node.js(或 Sails.js)会尽力使用尽可能多的 CPU 和 RAM 以实现完美的性能。
因此,与其考虑 CPU 资源,不如尝试稍微修改一下您的代码。也许您有一些循环需要很多时间来执行,或者您正在发送大量数据以在视图中呈现。
如果不需要,也尽量不要使用 <%- exposeLocalsToBrowser() %>。否则你会发现自己将局部变量发送到客户端(用户的浏览器),这可能会花费很多时间..