|
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
peggylon User
Anmeldungsdatum: 25.09.2006 Beiträge: 67 Wohnort: Berlin
|
24.08.2007 11:15 include files cachen |
|
|
Hallo,
ich habe versucht mit Cache_Lite_Output eine Reihe von include files (bzw. deren Inhalt) zu cachen. Der Cachefile wird zwar korrekt angelegt, enthält aber lediglich eine Zahl. Auch bekomme ich Fehlermeldungen, die darauf schließen lassen, dass die Files nicht korrekt eingelesen wurden und demzufolge Funktionen nicht gefunden werden. Hier mein Versuch:
| PHP: | <?php require_once ('Cache/Lite/Output.php');
$pear_output_cache = new Cache_Lite_Output($options1);
if (!($pear_output_cache->start('required_import'))) {
require_once (APP_DIR . 'mylibs/standard_import.inc.php');
require_once (APP_DIR . 'mylibs/standard_pricing.inc.php');
require_once('table_defs/table_Eingang.inc.php');
require_once('table_defs/table_WertGesamt.inc.php');
require_once('table_defs/table_Wert.inc.php');
require_once('table_defs/table_techPN.inc.php');
require_once('table_defs/table_Bestand.inc.php');
require_once('table_defs/table_Lager.inc.php');
$pear_output_cache->end(); // the bufferised output is now stored into a cache file
} |
Zwei Fragen:
1) geht sowas überhaupt und wo liegt bei mir der Fehler?
2) Ist das Caching von include-Files sinnvoll, wenn diese häufig wiederverwendet werden müssen?
Danke vorab für alle hilfreichen Hinweise!
Gruß Peggy _________________ ~peggylon~ |
|
| Nach oben |
|
 |
brainwork User

Anmeldungsdatum: 21.07.2006 Beiträge: 196
|
24.08.2007 12:17 |
|
|
Ich wusste gar nicht dass es hierfür auch ein PEAR Paket gibt und hätte vom Gefühl eher gesagt, dass das eine Angelegenheit des Webservers ist.
(zB.: http://httpd.apache.org/docs/2.2/caching.html)
Falls es positive Erfahrungen mit diesem Paket gibt, würde ich mir das aber auch mal genauer anschauen wollen. |
|
| Nach oben |
|
 |
Berdir Power User
Anmeldungsdatum: 22.09.2005 Beiträge: 1347
|
24.08.2007 16:39 |
|
|
Du hast da etwas falsch verstanden. Cache_Lite_Output speichert einfach den Text, den PHP ausgibt, das ist alles.
Schau dir einmal APC an, das macht am ersten was du meinst:
http://pecl.php.net/package/APC
Jede Datei, die direkt oder mit include eingebunden wird, durchläuft zwei Schritt. Zuerst wird die Datei eingelesen und geparsed und im zweiten Schritt wird sie abgearbeitet. APC speichert den grössten Teil des ersten Schritts, Anwendungen die viele Seiten einbinden müssen, können dadurch extrem beschleunigt werden.
Es kann auch als normaler Cache verwendet werden, in den du manuell Werte speichern und wieder auslesen kannst.
Ein weiterer Vorteil von APC liegt darin, das der Cache einfach im Memory gehalten wird, es muss daher nicht auf Dateien zugegriffen werden. Das ist natürlich weitaus schneller als Cache_Lite, welches für jeden Cache-Eintrag eine Datei anlegt.
@brainwork: Es gibt verschiedene Stufen für Caching. Meistens ist es so, das Teile einer Website gecached werden können, andere aber für jeden Benutzer oder sogar jeden Aufruf neu berechnet werden können, dann kann man das nicht mit mod_cache machen. Mehr dazu gibt es z.B. in dieser Präsentation: http://ilia.ws/files/vancouver_cache.pdf |
|
| Nach oben |
|
 |
|
|
|
Zu Deinen Favoriten hinzufügen
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
|