我的网站CompassionPit.com由 Node.js 提供支持。我已经发布了源代码;它托管在 GitHub 上。该应用程序本身在具有 768MB RAM 的 Linode 上运行(我最近升级了服务器;它是 512MB)。
最近我收到了来自 Linode 的 CPU 使用率通知:我们越来越频繁地达到 90% 以上的使用率。我打电话给 Linode,想看看我能做些什么来升级对 CPU 资源的访问,但显然我现在还好,因为如果我们最大限度地达到 100%,那么我们可以溢出到接下来的 3 个内核(Linodes 是 4 个处理器 Xen实例)。
如何分析我的 Node 应用程序以查看我在哪里使用了内存和 CPU 资源? 我预计我很快将需要重组应用程序以由多个服务器设置运行,但我直觉地相信正确的分析将导致更明智的架构决策。如果我错了,请纠正我。