[PHP][APC]Parsetime

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben even wat aan het spelen met APC Alternative PHP Cache. Het werkt allemaal erg goed, maar er is iets waar ik toch niet helemaal uit kom.

Voorheen had altijd op mijn pagina's onderaan de server parsetime staan, daarmee kon ik dan snel zien of een script zwaarder was als andere scripts of dat m'n server iets gek aan het doen was.

Nu heb ik dat voor APC weg moeten halen, anders kreeg ik enorm veel misses. Logisch ook, hij denkt telkens dat de uitvoer anders is omdat de parsetime anders is (het scheelt altijd wel een paar ms).

Ik zou graag willen dat de parsetime er netjes onder staat, dan kan ik gelijk zien wat APC me nou gebracht heeft. Maar ik kan bijster weinig over APC vinden, terwijl het 'probleem' toch vrij standaard lijkt.

Iemand enig idee :?

Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

Een goeie cache engine zal toch ook die parsetime cachen :? Of output je die parsetime *na* dat je je cache engine zn werk hebt laten doen :?

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Denk dat het probleem is dat de verschillen in parsetime de cache laat denken dat de pagina veranderd is, waardoor ie niet meer uit de cache opgehaald wordt ...

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Misschien kun je spelen met de auto_prepend_file en auto_append_file ?
TheRookie schreef op donderdag 12 april 2007 @ 10:12:
Denk dat het probleem is dat de verschillen in parsetime de cache laat denken dat de pagina veranderd is, waardoor ie niet meer uit de cache opgehaald wordt ...
Het lijkt me, dat een pagina niet eerst helemaal geparsed wordt om er daarna achter te komen dat ie ongelijk is aan hetgeen gecached is, dat zou een beetje het idee van caching teniet doen, niet? Als je elke pagehit die pagina weer parsed.

[ Voor 78% gewijzigd door Grijze Vos op 12-04-2007 11:28 ]

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nee hoor, hij parst em wel iedere keer, alleen gebruikt ie daar slimme trucjes voor zodat het geen verdere vertraging geeft. Ik heb de documentatie van APC nog niet helemaal doorgelezen dus hoe dat precies werkt weet ik ook niet, maar het is wel zo dat het iedere keer wordt geparsed.

Hij werkt met meerdere lagen van caching, zo kun je bijvoorbeeld het hele ding cachen, maar je kunt ook bijvoorbeeld de compilatie stap van PHP cachen. APC maakt gebruik van meerdere technieken om zo optimaal te cachen.

Het cache systeem heb ik echt heel weinig controle op, het werkt als PHP extensie en er zijn maar weinig settings en functies. Het is dus niet zo dat ik vanuit mijn scripts de cache engine aanroep, het werkt gewoon continu op alles.

Wat wellicht wel zou werken is als ik de parsetime functies in een tweetal aparte bestanden zet, 1x ter initialisatie en 1x ter afsluiting en weergave. Dit zou er dan wellicht voor zorgen dat ie die bestanden (die vrij simpel zijn en amper iets qua tijd innemen) niet cached maar de rest wel. Maar dan kan nog de bovenste laag niet goed werken omdat de uitvoer iedere keer anders is.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Kickje..

Iemand die me anders naar goede pagina's over APC kan sturen? De documentatie die ik tot nu toe gevonden heb is niet echt heel duidelijk...
Pagina: 1