[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