node.js

Code-level visibility now available for Node.js

Dynatrace has long provided code-level visibility for Java, .NET, and PHP. Code-level visibility is now also available for Node.js services! You can use Dynatrace to access Node.js code-level insights in several different ways. Global CPU profiler The environment-wide CPU profiler view shows the CPU activity of all monitored processes down to the code level, enabling you to profile the CPU consumption of each individual process, process group, service. Click CPU profiler … read more

Don’t just let Node.js take the blame

No matter how well-built your applications are, countless issues can cause performance problems, putting the platforms they are running on under scrutiny. If you’ve moved to Node.js to power your applications, you may be at risk of these issues calling your choice into question. How do you identify vulnerabilities and mitigate risk to take the focus off troubleshooting the technology and back where it belongs, on innovation? There is no … read more

How to track down CPU issues in Node.js

A running application is represented through some state stored in memory and calculations carried out by the CPU. Typically performance problems materialize in these two areas. In my last post I’ve explained garbage collection and how to hunt down memory problems in Node.js. In this blog post I’ll cover the CPU aspects of Node.js including the event loop and how to track down tasks that consume too much CPU time … read more

Node.js 4 support with heap & GC metrics!

Beginning with Ruxit Agent v1.83, Ruxit now supports Node.js 4. But that’s not all! With Ruxit Agent v1.85 we also show you the heap spaces and GCs of all Node.js 4.x processes. Click the Further details tab to view details about V8 heap spaces and garbage collection runs. For full details of our Node.js support, see Ruxit Node.js monitoring overview. Node.js 5.x will follow soon, so stay tuned! … read more

EnterpriseJS Boston Summit Highlights

I was fortunate to be in town at the same time EnterpriseJS Boston Summit was taking place earlier this week. I am just starting to wrap my head around Node.js (being a guy with a background in .NET and Java) and, therefore, not at all an expert in the field. Check out EnterpriseJS.io which is “A COMMUNITY FOCUSED ON ELEVATING JAVASCRIPT DEVELOPMENT FOR THE ENTERPRISE THROUGH COLLABORATION, CONVERSATION, AND EDUCATION“. NodeSource, Intuit, PayPal and Dynatrace are the Coalition … read more

Understanding Garbage Collection and hunting Memory Leaks in Node.js

Whenever there is bad press coverage of Node.js, it is (typically) related to performance problems. This does not mean that Node.js is more prone to problems than other technologies – the user must simply be aware of certain things about how Node.js  works . While this technology has a rather flat learning curve, the machinery that keeps Node.js ticking is quite complex and you must understand it to preemptively avoid performance pitfalls. And if things go wrong … read more

PM2 support for Node.js applications

PM2 is a popular watchdog/service manager for Node.js applications. Beginning with Dynatrace Ruxit Agent v1.77, Dynatrace Ruxit offers PM2 support for the monitoring of PM2 managed processes. For more details on what PM2 provides, have a look at the PM2 GitHub repository. You can start any Node.js application with PM2 and check its status: PM2 starts the index.js application. Here is the corresponding Dynatrace Ruxit Process page showing the monitored metrics for this … read more

What you need to know about Node.js 4.0.0

Now – that Node.js 4.0.0 was officially released – you may wonder what it delivers to you and if you should upgrade right away, or not. This post covers the most important changes you need to know and some key implications you may have to take into account in making your decision. … read more

V8 heap metrics for Node.js are here!

Beginning with Ruxit Agent v1.75, Ruxit now captures V8 heap metrics for Node.js processes. Once you’ve upgraded to the latest version of Ruxit Agent, open any Node.js process page and click the Suspension area of the infographic. You’ll see two tabs, Suspension and V8 heap memory. Click the V8 heap memory tab to view the new metrics. … read more

Node.js garbage collection suspension & CPU usage

With Ruxit Agent v1.75 we’ve added Node.js garbage collection suspension tracking and CPU usage to our monitoring support. You can see this on all Node.js Process pages. Suspension represents the percentage of time that a Node.js process is stopped for garbage collection by V8. This of course also includes CPU usage of the garbage collector. … read more

Stay updated