[TYPO3-UG Dutch] Typo3 performance

Martin Poelstra m.l.poelstra at tue.nl
Wed Apr 19 21:56:09 CEST 2006


Hoi Kevin,

Op de TU/e hebben we ook eaccelerator, en dat is wat ons betreft inderdaad 
DE gouden tip qua performance!

Met zo'n 55 hits per seconde met nogal zware templates had aanvankelijk onze 
ene server het "wat moeilijk". Na splitsen van database en PHP werd dat al 
stukken beter. Het geheugengebruik van Apache en MySQL zijn dan 
'losgekoppeld', zodat je ze makkelijker 'tot de max' kunt configureren.

Inmiddels hebben we 2 servers (achter 2 loadbalancers) die de PHP voor hun 
rekening nemen, en 1 dual CPU server voor de database (>1000 queries/s). Die 
laatste wordt binnenkort vervangen door een cluster van 3 MySQL servers 
(alledrie dual CPU's), en gaat dan ook deel uitmaken van de web-frontend. 
Elke server is uitgerust met 4GB ram en SCSI-disks, maar het ramgebruik valt 
tegenwoordig meestal mee. Op piekmomenten wil dat echter weleens flink 
oplopen, en dan zijn we blij dat we 't hebben.

Wij gebruiken nu de volgende instellingen:
StartServers        15
MinSpareServers      5
MaxSpareServers     10
MaxClients         150
MaxRequestsPerChild  1000

Bedenk dat een deel van de requests voor plaatjes en stylesheets zal zijn, 
dus als je veel gebruikers tegelijk hebt, zul je er nog een paar over moeten 
hebben voor zulke requests.
We hebben een PHP memorylimit van 64MB. Die wordt in principe niet gehaald, 
dus dat kan best.
Experimenten hebben uitgewezen dat je het maximaal aantal connecties van 
MySQL nog 50% hoger moet zetten dan het aantal clients van Apache, in ons 
geval dus minimaal 400.

Wat trouwens handig is om te weten, is dat het draaien van de complete site 
over NFS prima gaat (over een gigabit-netwerk met filers). Dit is een 
vereiste als je meer dan 1 server gebruikt voor het afhandelen van je 
PHP-code. Vergeet in dat geval ook niet om de php-temp en -sessions 
directories op de filer te zetten!
Misschien is dat overkil voor jouw site, maar het werkt bij ons prima :)

Wat ook bij ons parten scheelt (en volgens mij ook een van de hoofdredenen 
voor de 'vroeger' trage typo3.org) was het login-systeem. Daardoor kunnen 
inderdaad heel veel pagina's niet uit de cache gehaald worden. In ons geval 
hebben we ook veel groepen (5000) en ongeveer iedere gebruiker heeft een 
andere combinatie van groepen, waardoor ongeveer elke pagina opnieuw 
gerenderd moet worden. Dat is dan ook meteen de reden dat we nog geen 
single-sign-on hebben ;(

Grtz,
Martin 




More information about the TYPO3-UG-dutch mailing list