为啥在 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 express服务器在我使用post时返回302?