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: