node.js

OneAgent & Security Gateway release notes for version 123

OneAgent Node.js Support for Node 8 PHP Support for PHP 7.1 General improvements and fixes Detection of OpenStack Heat service Improved installation time for systems that have SELinux policies set Full-stack monitoring for IBM AIX 7.x – Early Access Program Unix domain sockets reporting Cloud Foundry hosts managed by BOSH now have their names automatically set to name/index- Linux only Docker injection on Linux PowerPC Little Endian GO process discovery … read more

All you need to know to really understand the Node.js Event Loop and its Metrics

Node.js is an event-based platform. This means that everything that happens in Node is the reaction to an event. A transaction passing through Node traverses a cascade of callbacks. Abstracted away from the developer, this is all handled by a library called libuv which provides a mechanism called an event loop. This event loop is maybe the most misunderstood concept of the platform. When we approached the topic of event … read more

OneAgent & Security Gateway release notes for version 117

OneAgent Java Support for Mongo Async driver .NET .NET Core Beta support for Windows Node.js Redis support Nginx Support for Nginx Plus R12 was added General improvements and fixes Injection into Docker 1.12+ installed from RPM Support for Fedora 25 Detection of Couchbase, CouchDB, RabbitMQ, and Riak based on code paths (only from the -pa command line parameter, not the ERL_LIBS environment variable) Docker plugin support for 1.13.1 For Docker … read more

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 Ruxt 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