Read Systems Performance: Enterprise and the Cloud by Brendan Gregg Online


The Complete Guide to Optimizing Systems Performance Written by the winner of the 2013 LISA Award for Outstanding Achievement in System Administration Large-scale enterprise, cloud, and virtualized computing systems have introduced serious performance challenges. Now, internationally renowned performance expert Brendan Gregg has brought together proven methodologies, toolThe Complete Guide to Optimizing Systems Performance Written by the winner of the 2013 LISA Award for Outstanding Achievement in System Administration Large-scale enterprise, cloud, and virtualized computing systems have introduced serious performance challenges. Now, internationally renowned performance expert Brendan Gregg has brought together proven methodologies, tools, and metrics for analyzing and tuning even the most complex environments. Systems Performance: Enterprise and the Cloud focuses on Linux(R) and Unix(R) performance, while illuminating performance issues that are relevant to all operating systems. You'll gain deep insight into how systems work and perform, and learn methodologies for analyzing and improving system and application performance. Gregg presents examples from bare-metal systems and virtualized cloud tenants running Linux-based Ubuntu(R), Fedora(R), CentOS, and the illumos-based Joyent(R) SmartOS(TM) and OmniTI OmniOS(R). He systematically covers modern systems performance, including the "traditional" analysis of CPUs, memory, disks, and networks, and new areas including cloud computing and dynamic tracing. This book also helps you identify and fix the "unknown unknowns" of complex performance: bottlenecks that emerge from elements and interactions you were not aware of. The text concludes with a detailed case study, showing how a real cloud customer issue was analyzed from start to finish. Coverage includes - Modern performance analysis and tuning: terminology, concepts, models, methods, and techniques - Dynamic tracing techniques and tools, including examples of DTrace, SystemTap, and perf - Kernel internals: uncovering what the OS is doing - Using system observability tools, interfaces, and frameworks - Understanding and monitoring application performance - Optimizing CPUs: processors, cores, hardware threads, caches, interconnects, and kernel scheduling - Memory optimization: virtual memory, paging, swapping, memory architectures, busses, address spaces, and allocators - File system I/O, including caching - Storage devices/controllers, disk I/O workloads, RAID, and kernel I/O - Network-related performance issues: protocols, sockets, interfaces, and physical connections - Performance implications of OS and hardware-based virtualization, and new issues encountered with cloud computing - Benchmarking: getting accurate results and avoiding common mistakes This guide is indispensable for anyone who operates enterprise or cloud environments: system, network, database, and web admins; developers; and other professionals. For students and others new to optimization, it also provides exercises reflecting Gregg's extensive instructional experience....

Title : Systems Performance: Enterprise and the Cloud
Author :
Rating :
ISBN : 9780133390094
Format Type : Paperback
Number of Pages : 735 Pages
Status : Available For Download
Last checked : 21 Minutes ago!

Systems Performance: Enterprise and the Cloud Reviews

  • Yevgeniy Brikman
    2019-05-14 08:58

    This isn't a book, so much as it is a reference manual or an appendix. It's nearly 800 pages of dense, low-level discussions of performance issues related to the CPU, memory, hard drive, OS, and so on. The writing is very structured, repetitive, and dry and resembles a list of facts more than prose. If you have a specific performance issue and need to know how to, say, use DTrace to diagnose an issue with a memory leak, this book is perfect. If you're looking for something you can read cover to cover to generally improve your understanding of system performance, this book probably isn't it.If you are going to read this, I recommend reading the first few sections of each chapter, which typically have a nice introduction to the architecture of the CPU, memory, etc. They are also full of handy tables, such as typical, real-world latencies and typical performance trade-offs to consider (e.g. cpu vs memory, small vs large record sizes). The remainder of each chapter is a deep-dive into specific performance tools you can use, which is handy as a reference, but does not make for interesting reading otherwise, as there is no way you can retain so much detailed info. I'd also mention that since the author is a Solaris expert and creator of DTrace, you will see a lot of information about both in every single chapter.The final chapter of the book is great: it walks through a real-world case study and shows how to use various techniques to analyze it and the thought process that goes into tracking down performance bottlenecks. Seeing such a case study gives you a much better sense for the context in which the various performance tools should be used and some awareness of whether the data returned by those tools is normal or not. This would have been a much better book if every chapter had been primarily focused on such case studies, with all the other nitty gritty details tacked on solely as supporting information (perhaps in an appendix!).

  • Athanasios
    2019-05-13 08:57

    Do not let the size daunts you however. Chapters are self-contained, as the author understands that the book might be read under pressure, and contain useful exercises at the end.What really makes this book stands out, is not the top-notch technical writing or abundance of useful one-liners, is the fact that the author moves forward and suggests a methodology for troubleshooting and performance analysis, as opposed to the ad-hoc methods of the past (or best case scenario a checklist and $DEITY forbid the use of “blame someone else methodology”). In particular the author suggests the USE methodology, USE standing for Utilization – Saturation – Errors, to methodically and accurately analyze and diagnose problems. This methodology (which can be adapted/expanded at will, last time I checked the book was not written in stone), is worth the price of the book alone.The author correctly maintains that you must have an X-ray (so to speak) of the system at all times. By utilizing tools such as DTrace (available for Solaris and BSD) or the Linux equivalent SystemTap, much insight can be gained from the internals of a system.Chapters 5-10 are self-explanatory: the author presents what the chapter is about, common errors and common one-liners used to diagnose possible problems. As said before, chapters aim to be self contained and can be read while actually troubleshooting a live system so no lengthy explanations there. At the end of the chapter, the bibliography section provides useful pointers towards resources for further study, something that is greatly appreciated. Finally, the exercises can be easily transformed to interview questions, which is another bonus.Cloud computing and the special considerations that is presenting is getting its own chapter and the author tries to keep it platform agnostic (even if employed by a “Cloud Computing” company), which is a nice touch. This is followed by a chapter on useful advice on how to actually benchmark systems and the book ends with a, sadly too short, case study.The appendices that follow should be read, as they contain a lot of useful one-liners (as if the ones in the book were not enough), concrete examples of the USE method, a guide of porting dtrace to systemtap and a who-is-who in the world of systems performance.So how to sum up the book? “Incredible value” is one thought that comes to mind, “timeless classic” is another. If you are a systems {operator|engineer|administrator|architect}, this book is a must-have and should be kept within reach at all times. Even if your $DAYJOB does not have systems on the title, the book is going to be useful, if you have to interact with Unix-like systems on a frequent basis.

  • Brandon Antone
    2019-04-29 06:54

    Great book for any Linux Operations guys out there to test and determine metrics for your infrastructure.

  • Sayedhadi Hashemi
    2019-04-26 13:59

    The book addresses two different questions:1. How to analyze systems performance? (Methodology)2. How to use tools to achieve these goals? (Tools)The first question is thoroughly answered in the book. However, the second question is pretty outdated for Linux.

  • David
    2019-05-06 09:02

    Though at risk of being a tad ranty about how Solaris is better than linux, Brendan Gregg's detail and understanding of Kernel development and performance is comprehensive and both introduces the topic and then guides the reader through how to measure it. It's a must-read for Linux developers.

  • Ernestas Poskus
    2019-05-23 14:12

    Grail of performance issues/improvements.

  • Ankit
    2019-05-12 07:59

    Brings down performance analysis to actual commands and methodologies you can directly use. Quite nice read.

  • Janis Orlovs
    2019-05-23 08:59

    The Bible of following topic

  • huydx
    2019-04-28 10:54

    One of my most favourite everything-reference when I need to do system benchmark/trouble-shooting. This book covers almost all aspects of low-level stuff from kernel to network-protocol, or file system, disk system. Highly recommended.

  • Terry
    2019-05-02 12:11

    This book is nightmarishly good. I figured it would take months to slog through it, but was able to in 4 months. I was a bit nutty, since I took handwritten notes.Book I wanted to have when I first started my career. All the stuff in OS classes and things gleaned from experience wrapped up in one, with exercises at chapter's end to test your knowledge, well-written text, graphics that accurately capture and describe topics and a mild amount of human humour injected where appropriate. This is a HARD long read if you are totally new to this space. By the end of it, you won't know everything, but you will have a general idea and know where to look. Think book suffers from being just so long. Also, you will miss out if you do not have Dtrace installed and functioning properly + kernel symbols enabled to permit you to follow some of the more detailed tracing/system call demonstrations. I want to give it a 4.5 for not being totally Linux-centric, but this is "Systems Performance," so that agnosticism is wrong on my part. The length is pretty killer as well, so the book can double as explainer and reference. Some folks may want to just skim, find some magic commands, and go from there. That may be enough to survive but not to "thrive" so I won't hate on that. Buy the book, fight through from start to finish, feel confident afterwards with your next perf challenge.

  • Manzur
    2019-04-26 06:52

    A very good introduction into systems performance. This book touches system's performanceall the way from bottom(hardware) to up(to the application level). The systematic approachtaken in each chapter will teach principles and methods of system performance along with the tools like DTrace. It shows how to use tools on the real world cases giving a solid introduction on the "why" part of performance issue.I hope the future edition will include more modern tools for Linux like eBPF. Otherwise, it's the book that should stand on the same shelf as Evi Nemeth "Linux Administration Handbook".

  • Franck Chauvel
    2019-05-20 13:59

    This book details how to approach software performance issues. It explains how to observe, measure and visualise what is happening in the OS and beyond (only on the Linux and Solaris platforms). I don't think the book reads very well from cover to cover, but I did devour the first chapters that explain the concepts and methodologies, as well as the final the case study. To my opinion, the rest seems more of a reference to consult when faced with a particular performance issue as they covers CPU, memory, network, disk, etc and detail how to use the available tooling.

  • Anuj Bahuguna
    2019-04-27 06:50

    My favorite book ever. I haven't read a book better than this on the topic of system performance. Brendan is definitely one of the foremost Engineers in the world. This should be a mandatory reading for everyone willing to become a performance engineer. Can't recommend this book highly enough.

  • Gary Boland
    2019-05-15 13:09

    A brilliant book. Gregg takes a microscope to the operating system and shows what goes on under the hood. One of the best computer science books I have ever read.Note: get the dead tree book or the pdf. Epub formatting is dreadful.

  • Bhaskar Chowdhury
    2019-05-17 13:53

    Excellent .

  • André Santos
    2019-05-10 07:18

    Great book, provides a wide view of systems performance. Must read for anyone interested in the subject.

  • Kaspars
    2019-04-27 08:15

    One of must-read books for systems people. Covers methodologies ask and tools for performance analysis as well as explains systems internals.

  • Jaedon Kim
    2019-05-13 08:01

    Good introductory book for computer architecture from HW/SW perspective.Good reference book for performance monitoring.

  • Johan
    2019-05-21 10:52

    Excellent all-round intro how to look into performance issues

  • Bubbly
    2019-05-12 05:53


  • Eduardo Seabra
    2019-05-05 13:49

    The overview about architecture in each chapter is really valuable and can be read even if you don't plan to use imediatelly. However the parts about the tools are only good for reference as there are so many tools with different options+arguments that it's practically impossible to remember everything.The book is bit but worth it.