RSS feed for this section

Archive | Node.js

Profiling Most Relevant Sections of the Application

Long-running applications are not always busy doing work. In case of, for instance, web, serverless or microservice applications, the work is done on every request and the processes are idle the rest of the time. Similarly, if the program is processing messages from the queue, it may be idle when it is waiting for messages. […]

Read More Comments Off on Profiling Most Relevant Sections of the Application

Understanding Application Footprint on Infrastructure with Code-Level Detail

Understanding application resource consumption The nature of the application defines its resource impact on infrastructure. An application, which stores a lot of session data, will have big memory footprint. An application that processes data may have more CPU footprint. Depending on the traffic or the number of data being processed, an application will be scaled […]

Read More Comments Off on Understanding Application Footprint on Infrastructure with Code-Level Detail

AWS Lambda CPU and Memory Profiling (Node.js)

Profiling cloud applications Performance profiling is essential for optimizing and fixing application’s resource consumption, response time and failures. A performance issue without an execution profile is like an error without a stack trace. It will lead to a lot of manual work to get to the root cause. Profiling cloud applications and functions such as […]

Read More Comments Off on AWS Lambda CPU and Memory Profiling (Node.js)

Continuous Performance Profiling

Computational complexity requirements The difference between exponential, linear, logarithmic and constant execution time of a program is critical for various use cases. Even if an algorithm is purposely designed to satisfy a certain complexity class, there are multiple reasons why it might not. An underlying library, OS or even hardware can be the root cause […]

Read More Comments Off on Continuous Performance Profiling