Per prima cosa ti conviene implementare un sistema di caching in modo da ridurre l'accesso al database. Alcune layer di astrazione (es. ADODB) o framework PHP (es. CakePHP) forniscono gia' tale funzione. In questo modo puoi ottenere sensibili aumenti delle performance sopratutto per pagine con dati presi dal database che non cambiano spesso.

Poi, se la cache non basta, puoi studiare l'implementazione di un cluster con load balancing, ma se arrivi a questo punto è meglio se cerchi un professionista od una azienda che ti aiuti in quanto senza un buon tuning, il risultato potrebbe non sarebbe affidabile ne in termini di performance ne in termini di stabilità.