Any recommendations for a book about building and running high performance, high-availability web sites on Linux?
Theo Schlossnagle has a book called Scalable Internet Architectures which is excellent.
There's a list on highscalability.com here http://highscalability.com/book-store
Depending on what db you use I would highly recommend "High Performance MySQL" if you go with MySQL.
use static html files or dynamic files that are heavily cached.
Install the following extensions for Firefox:
Yslow and Page speed will rate your current site, and tell you where your site needs improvement.
A lot of useful articles about high perfomance websites you can find at http://webo.name/articles/
Enterprise Rails is a great resource for this and definitely goes beyond the scope of the title of the book.
Building Scalable Web Sites (by Cal Henderson) and The Art of Capacity Planning (by John Allspaw) are two of my favourites.
Nowadays, I'm waiting for the long awaited "Web Operations - Keeping the Data on Time", by John Allspaw and Jesse Robbins, which will be released in June.