Monitoring and the ELK Stack
11 Best Production Debugging Tips and Techniques To Speed up Bug Fixes
We understand Java Remote Debugging in Production is always a hectic process and it will take much time to get the issues fixed and stabilized. So, if you’re assigned to the maintenance team to work on fixing bugs in the production environment, we have compiled the 11 best Production Debugging Tips And techniques that will help you find issues and fix bugs much quicker than usual.
But, wait… before getting started, let’s understand what production debugging is and why production debugging is important in the development business.
3 GC Techniques to Improve Application Performance
Automated garbage collection (along with the JIT HotSpot Compiler) is one of the most advanced and most valued components of the JVM, but many developers and engineers are far less familiar with Garbage Collection (GC), how it works and how it impacts application performance.
First, what is GC even for? Garbage collection is the memory management process for objects in the heap. As objects are allocated to the heap, they run through a few collection phases – usually rather quickly as the majority of objects in the heap have short lifespans.
Application Performance Review Process
Overview
Application performance Review (also known as Application Performance Walkthrough or Application Performance Assessment) is the process of review of an existing application (in production) to evaluate its performance and scalability attributes. The performance characteristics of the application are determined by its architecture and design. Applications must be architected and designed with sound principles and best practices. No amount of code fine-tuning can disguise the performance implications resulting from bad architecture or design decisions. Performance reviews let all stakeholders realize where they stand and take appropriate decisions.
You may also like: Seven Testing Sins and How To Avoid Them
Performance and Scalability
Performance and scalability are two quality-of-service (QoS) considerations. Other QoS attributes include availability, manageability, integrity, and security, which should be balanced with performance and scalability, and this often involves architecture and design tradeoffs.