SoftwareYoga

Articles on Coding and Architecture

Performance and Monitoring Guide from DZone

My contribution to DZone Performance and Monitoring Guide

I am delighted to announce that I am a featured author in DZone Performance and Monitoring Guide that released recently.

Download Now!

DZone Performance and monitoring Guide

This guide contains everything from finding the root cause of a performance issue to designing parallel algorithms.

Find out what 600 developers (including myself) have to say about monitoring, database performance, application logs, multi-threading, and more. Discover some important latency numbers so you can troubleshoot performance problems and prevent future bottlenecks. Explore an extensive solutions directory that allows you to compare the industry’s top performance tools.

This 53 page book contains all you need to monitor and improve performance of your application.

Tony Hoare notoriously observed, “Premature optimization is the root of all evil”. That is, the benefits of absolutely maximal optimization are usually much lower than the increased cost of maintenance and debugging that results from the brittleness caused by that optimization.

On the other hand, the natural tendency of OOP to prioritize form over performance can generate a codebase that is highly readable but partitioned such that performance-oriented refactoring may prove extremely difficult.

To help you steer between overeager optimization and the runtime-indifferent code structure, this publication has been split in ways to design performant systems and ways to monitor performance in the real world.

As per the survey of nearly 600 developers, the 4 major areas of concern in application performance and the ways to approach those problems have been dealt with extensively in the guide:

  1. Application code is most likely to cause performance problems frequently; database performance problems are most challenging to fix.
  2. Parallelization is regularly built into program design by only a minority of enterprise developers.
  3. Performance is still a second-stage design consideration, but not by much.
  4. Manual firefighting, lack of actionable insights, and heterogeneous IT environments are the top three monitoring challenges.

Topics covered in this book include:

  1. Key Research Findings.
  2. Effective APM: Find and Fix the Things That Matter.
  3. Know When (and When Not) to Blame Your Network.
  4. Performance Patterns in Microservices-Based Integrations.
  5. Working in Parallel: On the Complications of Parallel Algorithm Design.
  6. Bottlenecks and Latencies: How to Keep Your Threads Busy.
  7. Latency Numbers Everyone Should Know.
  8. How HTTP/2 Is Changing Web Performance Best Practices.
  9. Benchmarking Java Logging Frameworks.
  10. Executive Insights on Performance and Monitoring.
  11. Why You Need to Know Your Pages’ Conversion Impact Score.
  12. Performance and Monitoring Solutions Directory.
  13. Diving Deeper into Performance and Monitoring.

Download the book now and let me know what you think! Spread the word! Tweet and share the guide.