After being burnt several times on things that seemed "obviously fast enough" but sucked performance-wise under load, I'm starting to think that my "gut feeling" might be not enough when doing capacity planning, and some theoretical background is necessary.
So - community, can you point me to good resources on applications of queuing theory to programming?
Whatever - articles, case studies, books.
I found a couple of books that seem to be relevant so far; I'd be happy to hear your opinions on them, if you're familiar:
"The Art of Computer Systems Performance Analysis: ..." by Raj Jain is excellent and the Bible of software performance testing. (But then I my be biased as I was one of it's (minor) internal reviewers).
However, if you really want to understand this stuff ("The Art..." is more of a survey of methods and principles), then the standards are:
and
I have found both of these to be easy to read and understand, and they are considered the standards of these two practices.
Jain is classic, but there's some good modern stuff too. Assuming you're a mathie, anything by Neil Gunther is good: Guerrilla Capacity Planning is his most recent, preceded by Analyzing Computer System Performance with Perl::PDQ
Bob Sneed and I are working on a more engineering-oriented one, but I'm moving a little slow (;-))
--dave
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With