Ik geraak er niet uit, en ik ken niet genoeg LAMP om performance tuning te doen…
Mijn website draait te traag en ik weet niet waarom. Of, andere kant van de medaille: mijn website gebruikt teveel CPU-tijd per pagina.
Om de homepagina van deze site te bouwen duurt het tussen anderhalve en drie seconden. Voor de duidelijkheid: een halve seconde zou al héél veel zijn.
En ik weet niet wat het is.
Ik weet wel wat het niét is:
- het ligt niet aan het aantal posts op de pagina: met één post of dertig, veel verschil is er niet
- het ligt niet aan een plugin: allemaal uitgeschakeld of allemaal aan, veel verschil is er niet
- het ligt niet aan de template: mijn eigen template of de standaard-kubrick, veel verschil is het niet
Wat kan het dan nog zijn? Een probleem met de database? Ik ken helemaal niets van mySQL. Een probleem met PHP zelf? Of WordPress? Het zijn dezelfde versies als bijvoorbeeld bij i., en daar is de homepagina op 0.3 seconden gemaakt.
Hulp. Echt serieus: hulp. Als iemand iemand kent die hier iets van afweet: laat mij iets weten.
Reacties
11 reacties op “Hèèèèlp!”
Probeer anders eens wat queries op te vangen en die manueel uit te voeren in mysql? Als ze daar vlotjes gaan, weet je dat het al niet aan de DB ligt.
Spreken we over 1,5 seconden CPU tijd, toch? Of eerder over de tijdspanne tussen de start van het genereren van de pagina en het einde (ala $start = time() in’t begin, $diff = time()-$start op’t einde)? (Ik veronderstel het eerste, right?)
Hoe zwaar is die “blogtimes” vanonder aan elke pagina eigenlijk?
Blogtimes is niets: ik laat het één keer om de paar dagen een statische file genereren.
De tijd onderaan de pagina is inderdaad de generatietijd maar als ik cpu-tijd verbruikt per dag deel door aantal gegenereerde pagina’s per dag kom ik aan ongeveer datzelfde getal uit.
Bleh.
Wel, op dit enkelvoudig postje heb ik juist volgende waarden zien passeren: 0.7885, 1.285 en 0.999 seconden. Voor 14 queries.
Voor de voorpagina haal ik volgende waarden: 1.996, 2.143 en 2.721 seconden voor 34 queries. Wat al snel het iets meer dan het dubbele is.
Ik zou écht gaan denken dat het iets met je MySQL is hoor. En het ligt volgens mij écht niet toevallig aan één plugin want cumulatief verdubbelen die waarden met het aantal uitgevoerde queries.
Je zou eens zelf je blog op inactief zetten, een testpagina maken met een aantal eenvoudige mysql queries en dan zien wat er scheef loopt. Misschien bestaan er zelfs al scriptjes zo’n dingen te testen. Je zou ook eens een PHP script zonder mysql moeten uittesten. Just in case.
My .2 cents
Ik weet niet hoe het met MySQL zit, meer in een normale database moet je expliciet kolommen indexeren. Misschien ben je dat vergeten.
Ik veronderstel dat dat niet het probleem is, tenzij er iets is foutgelopen met de installatie van de WP database?
Nope, dat is het niet, inderdaad.
hoe ziet de code voor het tonen van de laatste 15 comments er uit?
😀
Shit, PHP tags doen het niet in posts. 🙁
<? show_last_15_comments(); ?>
(zou dit beter gaan?)
De cache-plugin heeft dus niet geholpen?
PhpMyAdmin is een webinterface naar MySQL. Als jouw hostingprovider die ter beschikking stelt, voer dan voor elke tabel vanuit de tab “operations” de actie “check table” en zo nodig “repair table” of “optimize table” uit.