Hallo Tweakers,
Omdat het direct opvragen van mijn forum-index een zwaar klusje is voor de Database wil ik deze in een cache gaan stoppen.
Maar voordat ik dat doe, wil ik even zeggen dat php hem zelf ook al een soort van cached. Bij de eerste pagina laad-pogin duurt het zo'n 7 seconden voor php om de index te parsen. Na een F5 is dit nog maar 0.0123 seconden of iets in die richting.
Maargoed, probleem opgelost denk je? Nee want de database wordt mijn inziens nog steeds belast
Denk dat het te maken heeft met de mysql cache, of de ob_start() in mijn script (deze gebruik ik met opzet, ik gebruik netjes een template engine).
Maargoed bij mijn probleem aangekomen. Ik serialize de output als het ware van de forum index. Dat is een grote array.
Vervolgens parse ik die array weer in mijn template file met foreach(). hetzelfde wat ik ook zou doen zonder de cache. Alleen is nu de array al opgeslagen in plaats van dat hij ook nog DB querys moet doen.
Dit werk volgensmij ook prima. Maar ik heb hier bij zo ook af en toe dat PHP meer dan 1 seconde nodig heeft aan parsetime.
Is dat normaal?
Het is een vrij grote array. Maar ook hier geldt weer voor: na een f5 is het 0.0089 seconden ofzo. Dat zal ook wel iets met de output buffer te maken hebben?
Wie o wie kan mij hier even duidelijkheid in geven
Ik zal meteen de array maar even posten
Hijs groot. Dus als je hem liever weg wilt zeg dat even, dan delete ik hem.
Greets
Omdat het direct opvragen van mijn forum-index een zwaar klusje is voor de Database wil ik deze in een cache gaan stoppen.
Maar voordat ik dat doe, wil ik even zeggen dat php hem zelf ook al een soort van cached. Bij de eerste pagina laad-pogin duurt het zo'n 7 seconden voor php om de index te parsen. Na een F5 is dit nog maar 0.0123 seconden of iets in die richting.
Maargoed, probleem opgelost denk je? Nee want de database wordt mijn inziens nog steeds belast
Maargoed bij mijn probleem aangekomen. Ik serialize de output als het ware van de forum index. Dat is een grote array.
Vervolgens parse ik die array weer in mijn template file met foreach(). hetzelfde wat ik ook zou doen zonder de cache. Alleen is nu de array al opgeslagen in plaats van dat hij ook nog DB querys moet doen.
Dit werk volgensmij ook prima. Maar ik heb hier bij zo ook af en toe dat PHP meer dan 1 seconde nodig heeft aan parsetime.
Is dat normaal?
Het is een vrij grote array. Maar ook hier geldt weer voor: na een f5 is het 0.0089 seconden ofzo. Dat zal ook wel iets met de output buffer te maken hebben?
Wie o wie kan mij hier even duidelijkheid in geven
Ik zal meteen de array maar even posten
code:
1
| <snip> |
Greets
[ Voor 94% gewijzigd door een moderator op 05-02-2009 01:05 . Reden: Huge-ass lap 'code' verwijderd... ]