All Day Devops Conference 2021 – 7 HABITS OF HIGHLY EFFECTIVE PERFORMANCE TROUBLESHOOTERS!

The 6th Annual All Day DevOps conference took place on October 28, 2021, featuring architect Ram Lakshmanan's webinar on "7 habits of highly effective Performance Troubleshooters." The presentation covered strategies for forecasting problems, immediate response actions, root cause identification, and prevention of future issues.

Read MoreAll Day Devops Conference 2021 – 7 HABITS OF HIGHLY EFFECTIVE PERFORMANCE TROUBLESHOOTERS!

Detect proactively whether application’s memory is under-allocated

When an application is under-allocated memory, performance issues arise, including degraded transaction response times, increased CPU usage, and potential OutOfMemoryErrors. Proactively analyzing garbage collection logs can help identify memory allocation problems. Monitoring specific patterns in these logs enables developers to diagnose whether more memory is needed or if a memory leak exists.

Read MoreDetect proactively whether application’s memory is under-allocated

Garbage Collection Patterns to predict outages

The post discusses various garbage collection (GC) patterns observable in applications, including healthy saw-tooth patterns, heavy caching, acute memory leaks, consecutive full GC, and metaspace memory problems. By analyzing these patterns, developers can assess application performance and identify potential memory issues, ultimately improving application health and efficiency.

Read MoreGarbage Collection Patterns to predict outages

Is today’s microservice more bloated than yesterday’s monolith?

The author reflects on their journey from monolithic to microservice architecture, highlighting a large financial institution's transition from a CORBA/C++ platform to SOAP/Java. They express concerns about modern microservices consuming significantly more memory and facing degraded response times compared to older monolithic systems, while acknowledging the benefits of microservices.

Read MoreIs today’s microservice more bloated than yesterday’s monolith?

OutOfMemoryError: Kill process or sacrifice child – causes & solutions

The 'Kill Process or sacrifice child' OutOfMemoryError occurs when memory usage exceeds available RAM, prompting the OS to terminate certain processes. A simulation using an AWS EC2 instance demonstrated this error, where a Java application and a chaotic BuggyApp exceeded memory limits. Potential solutions include increasing RAM, reducing processes, and optimizing memory use.

Read MoreOutOfMemoryError: Kill process or sacrifice child – causes & solutions

ping – Unix/Linux command, beginners introduction with examples 

The 'ping' command is essential for diagnosing network issues by checking host reachability via ICMP packets. It measures round-trip times and reports packet losses, errors, and TTL values, varying by operating system. Common issues include timeouts and unreachable hosts, with solutions provided for resolution. Performance tools may enhance troubleshooting.

Read Moreping – Unix/Linux command, beginners introduction with examples