Generate More Speed: Minimize Dynamic Content
Your Web server runs quickest when serving static pages. Dynamic pages generated from database queries typically are slower by an order of magnitude. Wherever possible, use static pages.
Use smart caching to minimize page builds. For example, consider regenerating your homepage once each hour, serving the pregenerated copy the rest of the time. If you do this, then determine how much it would increase the speed of your homepage, and how much load it would take off your database servers. Could you use this technique for other pages?