Een site versnellen is te algemeen om iets mee te kunnen.
Zoek de knelpunten op (bepaalde pagina's zijn te langzaam, hele site te langzaam, te weinig gebruikers kunnen tegelijk werken, er worden te veel resources gebruikt, etc), en ga vanaf daar verder zoeken. Meet realistisch gebruik, zodat je deze situatie kunt gaan simuleren bij het ontwikkelen van een oplossing.
Denk in het algemeen eens aan de volgende zaken:
1) caching: Gegevens die niet vaak veranderen hoeven niet altijd ge-update te worden. Sowieso hoeven gegevens niet altijd op 'pull' basis ververst te worden.
Als er weinig veranderingen zijn, maar die moeten wel altijd direkt doorgevoerd worden, denk dan aan het 'push' updaten van gegevens, d.w.z. dat een nieuwe set gegevens wordt gegenereerd die weer up-to-date is.
Cacheing kan op verschillende nivo's gebeuren, bijv. pagina's of queries.
2) database indexering: de juiste indexen kunnen HEEL VEEL helpen. Lees eens het stukje wat daarover staat in de FAQ (van mijn hand, BTW

)
3) database indeling: soms kan het nuttig zijn om je database structuur om te gooien omwille van efficiency. Denk dan aan redundante data, zuiniger data types gebruiken, tabellen splitsen (current en historic tabellen voor een entiteit bijv.)
4) resource gebruik: soms wordt ontzettend onhandig gebruik gemaakt van resources.
Zo wordt er vaak voor iedere pagina aan het begin een connectie geopend, en aan het eind weer gesloten, waardoor er bij veel gebruikers ook veel connecties openstaan, terwijl ze lang niet allemaal tegelijk nodig zijn. Maak gebruik van connection pooling en dergelijke, hou een connectie zo kort mogelijk vast, en een applicatie wordt veel schaalbaarder.
5) services verdelen over meerdere servers : dit is zeker geen magische oplossing, want dit brengt heel vaak zware gevolgen met zich mee, waardoor sommige applicaties zelf langzamer worden.
Als je dit wil doen, moet je echt in je architectuur rekening houden hiermee, want anders ga je vreselijk op je gezicht.
6) query tuning: heel vaal kunnen queries efficienter. Stored procedures zijn vaak sneller, maar er zijn nog zat andere zaken die ook vaak anders kunnen en leiden tot een snellere query
7) code tuning: maak je gebruik van (te) veel includes? heb je veel globale variables? pring je niet op tijd uit je loops? haal je teveel records op? etc.

server tuning: hier valt vaak nog best wel veel te verdienen. Zijn je webserver processen te klein of te groot?? zijn er te veel of te weinig? is je rollback space van je db te groot? swapt je machine teveel? kan je backup op een rustiger tijdstip? etc, etc
HTH