a blog for those who code

Monday 31 July 2017

Monitor Node.js Applications like a Pro

In this post we will be discussing about monitoring Node.js Applications like a professional. Monitoring an application is nothing but observing your application over time to detect bottlenecks like errors, memory leaks or figuring out what makes your product slower. It is very important step before you launch your product as a whole because if the probable customers start facing the issues, then they might not come back to you again i.e. a failed product.

What is Monitoring ?


Monitoring a Node.js Applications is observing and keeping track of all the operations, activities of users, network services. In simple terms it means that you easily identify any bad things happens to your software in production. For a Node.js Application you need to keep track of CPU, RAM of the server, RAM of Node process, response time, DB profiling etc.

Why Monitoring ?


Monitoring is important because then you can possibly reduce the extent of downtime of your software. For example, lets say you have an online software which keeps track of prices of all CryptoCurrencies so its very important for you to keep track of downtime otherwise you will lose your potential customers.

What should you monitor ?


You should monitor both Server Level and Application Level.

Server Level : Disk Space, CPU time, RAM of the server
Application Level : Node process RAM, database connectivity, number of requests it can handle, response time for each request.

How to Monitor ?


There are number of Open Source Tools available which helps you to monitor your application and they are :

1. node-monitor : Node-monitor is a library for remote monitoring and controlling your Node.js application servers. Starting with node-monitor is quite simple, you just have to include the below code in your app server directory (after installing monitor from npm) and done.

require('monitor').start();

2. PM2 : It gives you the simple way to monitor the resource usage (memory and CPU) of the application directly from the terminal.

Please like and share the CodingDefined.com blog if you find it useful and helpful.


No comments:

Post a Comment