2014-11-14 99 views
0

我一直在试图做在Amazon EC2上运行我的Node.js应用中的一些负载测试(使用BlazeMeter)运行Node.js的我的应用程序的CPU使用率过高(与Nodetime)。我开始测试500名用户在t2.Micro上打我的端点,但很快崩溃了(最大化内存和CPU)。我在t2.Small,t2.Medium和c3.large上尝试过类似的测试,所有这些测试,内存都很好,但是我最终得到了最大的CPU,最终响应时间会超过60秒,我会得到一个504来自nginx的网关超时。剖析在Amazon EC2上

我试图剖析我的应用程序Nodetime但没有看起来很奇怪:

enter image description here

它似乎并不像列出的任何任务使用多CPU,但顶部告诉我,该CPU(或在c3.large上运行的CPUS)完全被最大化,这让我有点困惑。

我看到这个错误吗?

编辑:

这里是顶部示出节点的maxxing的CPU的屏幕截图:

enter image description here

+0

您可以添加顶部输出吗? – 2014-11-15 10:51:03

+0

@AdiDembak我添加了最高级CPU的屏幕截图。 – Mike2012 2014-11-15 18:49:17

+0

请注意,MongoDB在这里也使用了一些严重的CPU。我会查看节点与Mongo交互的应用程序中的区域。 – 2014-11-16 11:30:31

回答

1

尝试分析更多的时间或时间上,当CPU变为高电平。 可能您的配置文件时间没有捕捉到最高CPU使用率