Skip to Content
How to Make Things Faster
book

How to Make Things Faster

by Cary Millsap
June 2023
Intermediate to advanced
356 pages
5h 32m
English
O'Reilly Media, Inc.
Content preview from How to Make Things Faster

Chapter 24. Intermittent Problems

Life is just easier when you have a reproducible test case. Nancy, for example, knew to tee up the Xerox bill for me to see. Phyllis knew just what to run to convince herself whether the system was sufficiently “faster enough” after this Oracle guy’s disk rebalancing act. But what do you do when your problem is unpredictable, when you can’t reproduce it every time?

We see it a lot. It’s kind of ironic: you’d think a problem that happens only rarely would be less of a problem than one that happens all the time. But often the intermittent problems carry the highest business priority.

You can diagnose intermittent performance problems the same way convenience stores identify robbers: they leave the cameras running all the time. Likewise, you can trace every execution of a troublesome program until you can catch one in the act of misbehaving. Trace as much as you need, but as little as you can. If you can target just a particular feature that’s misbehaving, then do that. If you can’t, then trace just one program, or one application, or one user. Even if your software gives you lots of control over what you trace, sometimes you just have to trace everything.

There are two reasons you should trace the smallest scope you can:

  • You don’t want the trace itself to damage anyone’s performance. A well-designed trace feature will incur as little measurement intrusion effect as possible. For example, in the Oracle world I’ve worked in for so long, the database’s ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Improve Your Problem-Solving Skills

Improve Your Problem-Solving Skills

Charles Humble

Publisher Resources

ISBN: 9781098147051Errata Page