没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|行业资讯|编辑:龚雪|2015-12-21 13:25:14.000|阅读 635 次
概述:Node.js应用的监控有一些需要特别注意的地方。该语言的动态特性为开发造成了新的问题,内存泄漏和单一功能阻塞事件队列,这可能对整体应用性能产生巨大的影响。本文中,我们一起深入去了解Node.js应用程序的几项重要指标,更好地解决和避免可能的问题。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
Node.js应用的监控有一些需要特别注意的地方。该语言的动态特性为开发造成了新的问题,内存泄漏和单一功能阻塞事件队列,这可能对整体应用性能产生巨大的影响。并行执行作业使用“集群(cluster)”功能,以便充分利用多核CPU。但主要进程和工作进程属于一个应用程序,所以我们应该对它们进行监控。本文中,我们一起深入去了解Node.js应用程序的几项重要指标,更好地解决和避免可能的问题。
Node.js是基于Google’s Chrome V8的Javascript引擎。垃圾回收可以回收那些不再需要的对象的内存。V8垃圾回收可以停止执行程序。增量GC周期(scavenging)过程只是堆的一部分,并且非常快。为了尽量减少程序执行中的暂停,执行完整的GC运行较不频繁。
关于垃圾回收的指标,我们首先应该衡量所花费的时间。此外,还需要看完整GC循环(或增量GC循环)的执行周期。堆内存的大小可以与上次GC运行的大小进行比较,看是否有增多的趋势。以下是需要监控的指标:
除了GC发生的频率,时间,我们还可以通过以下的指标观察内存的情况:
事件循环 – Node.js性能的秘诀是CPU限制并使用异步操作的能力。这样,我们可以充分利用CPU,不浪费等待I/ O操作的周期。这意味着一台服务器可以进行多个连接,异步操作不被阻塞。一旦操作完成,使用回调函数来继续处理。它的实现基于单一事件循环—单独的线程中处理异步函数调用。使用同步操作会使性能下降,因为其他操作需要等待执行。这就是为什么,“不堵塞事件循环”是Node.js性能的黄金法则。
事件循环的高延迟可能意味着使用阻断(同步)或程序正在处理事件。这可能会影响整个Node.js应用程序的性能。
集群模式和进程数 – 为了使Node.js处理不止一个进程,我们需要使用“集群”模式。主进程共享插槽与叉形工作进程,并可以用它交换消息。有一个网络服务器派生n个工作流程的典型用例:在共享的服务器接口中操作,并处理循环的要求。多数情况下,程序选中N个服务器提供的CPU—这就是为什么常规情况下,进程的数量恒定。如果这个数字产生变化,这意味着工作进行已经终止,或其他的一些原因。当需要处理的进程排队的时候,要按照需要依次处理。这时候,进程数量随时都会变化。可以使用像SPM类似的工具,观察Node.js的进程数量。Node.js进程的时间很短,传统的检测工具可能不够准确。
例如,要在不同的Node.js子过程比较事件循环延迟,我们需要能够选择想要的进程进行比较:
Web框架 – 越来越多的人使用Node.js构建Web服务器框架。最流行的是:Express、 Hapi.js、 Restify、 Mean.io、 Meteor,等等。当进行HTTP检测时,需要注意以下这些关键指标:
当然,Node.js不会运行在真空中。它们连接到其他服务,其他类型的应用,高速缓存,数据存储等。因此,Node.js单独使用或单独监测不是明智的做法。在这里,我要给大家一个忠告:你要准备一个足够大的显示屏,以便更好的进行检测。 Node.js 经常是与 Elasticsearch、 Redis等等一起使用。因此,需要将相关的指标一起显示。如下图所示:
本文整理翻译自dzone
译文链接:Top Node.js Metrics to Watch
转载请注明:本文转载自慧都控件网。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
HOOPS Web Platform不仅帮助RIB成功完成了iTWO从桌面到云端的跨越,更为建筑行业的数字化转型提供了强大的可视化引擎。未来,它将继续推动建筑管理走向更加智能与高效的新时代。
在大型技术项目中,工具链割裂、协作低效、安全失控是架构师与开发团队的共性痛点。Sparx Systems的Enterprise Architect(Sparx EA)终极版以四大核心技术能力直击这些挑战,成为企业级建模与系统工程的战略级解决方案。本文将深度解析其技术竞争力内核。
在自动化测试过程中,快速识别问题并高效修复错误是确保软件质量的关键。然而,传统的测试方法往往依赖手动检查日志,导致效率低下,甚至遗漏关键问题。TestComplete提供了强大的测试报告与分析功能,帮助团队快速定位错误、优化测试流程,并提升整体开发效率。本文将深入探讨如何利用TestComplete的报告和分析功能,让您的自动化测试更加高效、精准。
关于不同受众的3D PDF工具说明,Tech Soft 3D为两类不同的受众提供多种3D PDF工具:应用开发者和终端用户。 1、开发者工具(例如我们的HOOPS工具包)适用于需要软件开发工具包以创建专业应用程序的用户。 2、终端用户应用包括Theorem、SpinFire等,这些工具允许用户更动态地与三维数据交互。
易于使用的GUI测试自动化工具,轻松测试每个台式机、Web和移动应用程序
LoadRunnerLoadRunner是一款负载测试软件,可使您精确洞察端到端系统性能,以便在应用正式推出之前识别和解决其中的问题。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号