为啥在 nodejs 中使用 appmetrics profiler 时我的应用程序性能得到提高

Posted

技术标签:

【中文标题】为啥在 nodejs 中使用 appmetrics profiler 时我的应用程序性能得到提高【英文标题】:why my application performance got increased while using appmetrics profiler in nodejs为什么在 nodejs 中使用 appmetrics profiler 时我的应用程序性能得到提高 【发布时间】:2018-01-17 11:16:43 【问题描述】:

我在 生产 模式下运行我的 nodejs 应用程序。在使用 jmeter(每秒 100 个请求)进行负载测试时,我的系统 cpu 上升到 100%,吞吐量开始从 125 减少到 96,并且在测试继续时它不断下降。所以我在我的 cpu 分析应用程序中添加了 appmetrics-dash 分析器。在创建和服务器之前添加了以下代码。

var dash = require('appmetrics-dash');  
dash.monitor();

通过在生产模式下运行nodejs应用程序以相同的负载cpu进行分析以检查cpu是正常的(即使它也变高,也变得正常)并且通过是185。所以我不知道由于哪个探查器参数性能提高。我想在我的应用程序中使用相同的参数来提高性能。请帮我这样做。

【问题讨论】:

【参考方案1】:

实际情况并非如此。由于分析器进一步增加了应用程序的负载,因此您指定的观察结果有些错误。

当您使用 jmeter 或任何其他工具进行分析时,应用程序首先会吸收大量资源,但随后会稳定下来。只有在那之后,您才能评论任何应用程序的资源消耗。我相信您会在应用程序稳定时添加分析器。

【讨论】:

以上是关于为啥在 nodejs 中使用 appmetrics profiler 时我的应用程序性能得到提高的主要内容,如果未能解决你的问题,请参考以下文章

为啥我应该在 MongoDB 中使用 NodeJS 在会话案例中搜索用户?

为啥我在使用 zip 或直接使用编辑器在 gcloud 中部署 nodejs 函数时遇到错误?

为啥这个nodejs代理服务器挂了?

为啥nodejs express服务器在我使用post时返回302?

为啥nodejs express post请求中的“body”为空?

关于NodeJs为啥要用mongoose操作mongodb