Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Troubleshooting Java Performance: Detecting Anti-Patterns with Open Source Tools

Buy
With just 30 minutes of troubleshooting, how close can you get to finding the root cause of a Java performance problem? What observability tools would you use? What subsystems would you investigate?

This book is a short curriculum in Java performance tuning for Java server-side developers. It explores one methodical approach to getting the most out of your 30 minutes and aims to show that much more is possible than is generally thought, even for Java developers with little exposure to performance tuning.

The brevity of this book is attributed to a sharp focus on only the worst problems seen in the author’s 10 years of working exclusively as a lead Java performance engineer with Java distributed systems. That said, the tools and techniques can be used to find pretty much any defect.

This book is heavy on walkthroughs of performance problems that you can download from github.com and run on your own machine. The hands-on examples provide a rich, in-the-trenches experience that a book-only approach can’t provide, not even a much larger book.

The reader will learn a methodical, easy-to-remember four-step tuning approach, called the P.A.t.h. Checklist, that directs the reader’s attention to the right parts of the system and the right tools to find the performance defects. If you’re wondering why I’ve chosen to capitalize the acronym that way, you’ll find out in Chapter 4. Only open-source and freely available tools are used. In most cases, you will even see how the monitoring data looks before and after a performance fix is applied. Here is the checklist:

• P: Persistence. Learn how to recognize and fix the most common JDBC performance issues, ones that also apply to the NoSQL world.

• A: Alien systems. Detect when network calls to other systems cause slowdowns.

• t: threads. Learn how to identify CPU and response time issues using a low overhead tool that can be used in any environment, even production.

• h: heap. With the Quick GC Health Check, the reader will use a red-yellow green approach to assess whether GC performance is healthy. It also provides direction for more advanced techniques like finding/fixing memory leaks.

Generating a production-like workload is required to identify these defects, so there are a few chapters to get you up and going quickly to create load scripts to stress out your system. Among other topics like load scripting priorities and avoiding common pitfalls, the reader will learn a unique approach to deciding exactly how many threads of load to apply to show whether your system is scalable.
(HTML tags aren't allowed.)

Modelling Methods for Energy in Buildings
Modelling Methods for Energy in Buildings
Climate change mitigation and sustainable practices are now at the top of political and technical agendas. Environmental system modelling provides a way of appraising options and this book will make a significant contribution to the uptake of such systems. It provides knowledge of the principles involved in modelling systems, builds confidence...
Intelligent Virtual World: Technologies and Applications in Distributed Virtual Environment
Intelligent Virtual World: Technologies and Applications in Distributed Virtual Environment
In the last few years we have observed an explosive growth of multimedia computing, communication and applications. Thls revolution is transforming the way people live, work, and interact with each other, and is impacting the way business, government services, education, entertainment, and health care are operating. Yet, several issues related to...
Scheduling: Theory, Algorithms, and Systems
Scheduling: Theory, Algorithms, and Systems

Sequencing and scheduling is a formof decision-making that plays a crucial role in manufacturing and service industries. In the current competitive environment effective sequencing and scheduling has become a necessity for survival in the market-place. Companies have to meet shipping dates that have been committed to customers, as failure to...


CompTIA Network+ Deluxe Study Guide: (Exam N10-004)
CompTIA Network+ Deluxe Study Guide: (Exam N10-004)

More than 220,000 network professionals have achieved the Network+ certification since its inception, second only to the Cisco Certified Network Associate certification. This hardcover edition includes Sybex CompTIA Network+ Virtual Lab network simulator plus four additional bonus exams and 100 additional flashcards and is fully updated for...

iPad Application Development For Dummies
iPad Application Development For Dummies

The world stood on its toes as Steve Jobs announced the iPad in January 2010 as “our most advanced technology in a magical and revolutionary device at an unbelievable price.”

Do you believe in magic? The iPad has that magical quality of disappearing into your hands as you explore content with it. You have to hold...

Andrology for the Clinician
Andrology for the Clinician

Andrology for the Clinician consists of two parts: In Part One, the busy clinician can easily find the problem-orientated information he or she needs on such issues as male factor fertility problems, male contraception, and male genital tract infection and tumours. Part Two contains in-depth subject-orientated information and...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy