Systems | Development | Analytics | API | Testing

NodeSource

Capture Heap Snapshots in N|Solid [7/10] The best APM for Node, layer by layer.

One of the first needs of developers is debugging memory-based issues in Node.js applications quickly and effectively. Still, before we jump right into the Heap Snapshot concept, it's essential to understand what a memory leak is. A basic definition that I would apply in this context is: Memory leaks are quite common in production applications. Fortunately, they usually aren't difficult to find.

Worker Threads Monitoring in N|Solid [6/10] The best APM for Node, layer by layer.

One of the more popular ways for developers to use Node.js is to leverage Worker Threads. Workers (threads) are useful for performing CPU-intensive JavaScript operations, according to the official documentation. They have proven to be the best solution for CPU performance due to the following features.

Memory Anomaly Detection in N|Solid [5/10] The best APM for Node, layer by layer

Anomaly detection refers to the problem of finding patterns in data that do not conform to expected behavior. Understanding memory management reduces the possibility of wasting your application's resources and the unexpected effects on performance. According to Sergey Kibish, Anomalies can be illustrated in a simple two-dimensional space.

HTTP Tracing in N|Solid [4/10] The best APM for Node, layer by layer

In Node.js, you can centralize tracing information generated by V8, Js code, and userspace code. Directly in the APMs, tracing means that you will have a detail of each flow in your application's process; this means that you will have records available of each time a function is called or a database or external information is called. With tracing, you will have a way to capture, visualize and analyze traces across complex architectures, including architectures that use monoliths and microservices.

CPU Profiling in N|Solid [3/10] The best APM for Node, layer by layer

Review your applications in detail with CPU Profiles in N|Solid and find opportunities for Improve code. You can use the CPU Profiler tool in N|Solid to see which processes consume the most percentage of CPU time. This functionality can give you an accurate view of how your application is running and where it is taking up the most resources.

Process Monitoring in N|Solid [2/10] The best APM for Node, layer by layer.

When we are executing an application with a significant number of processes, we cannot afford to stop the operation to review what is happening outside of production, for this reason, a tool that allows us to have greater observability and a level of detail is key in the management of our project.

Project & Applications Monitoring in N|Solid [1/10] The best APM for Node, layer by layer.

Imagine you are responsible for the health of your node applications and you have N|Solid in place, you would regularly check the N|Solid Console to review your Projects and Applications to quickly view how well things are running.

NodeSource featured as one of the top Cybersecurity Awareness Training Solutions by Cybernews

At NodeSource our mission is to help companies achieve significant time reductions in their processes, allowing them to be more efficient in the performance of their node.js applications. N|Solid is a product, APM —Application performance monitoring — that helps us detect improvement opportunities, detecting vulnerabilities and supporting security, among other amazing features. Something important to note is that we do our magic directly in production.

Highlights of OpenJS World 2022 - What's next in the OS ecosystem

A few days ago, we were in Texas attending one of the most important events in the Javascript ecosystem. For the first time after these difficult times, we had the opportunity to meet again in person with the main contributors and actors of the Javascript ecosystem on a global scale. The appointment was at OpenJS World 2022. We were really happy to meet again with friends from the OS and NodeJS community, seeing them again was priceless.

Using N|Solid runtime from npm

At times, Node.js can feel like a black box. Shifting to an asynchronous programming model changes how developers are required to handle and interpret existing data. There are many solutions out there to help the users gain more visibility; however, it has been proved that all those solutions out there to capture such critical information come with a high toll on the performance of every application implementing them.