PEAR-Forum.de Übersicht Thema anzeigen - include files cachen

include files cachen


 

PEAR-Forum.de Übersicht » Caching
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
peggylon
User


Anmeldungsdatum: 25.09.2006
Beiträge: 67
Wohnort: Berlin

Beitrag24.08.2007 11:15    include files cachen Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
brainwork
User


Anmeldungsdatum: 21.07.2006
Beiträge: 196

Beitrag24.08.2007 12:17     Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1347

Beitrag24.08.2007 16:39     Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
Beiträge der letzten Zeit anzeigen:   
Diese Seite übersetzen
PEAR-Forum.de Übersicht » Caching
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
   Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Zu Deinen Favoriten hinzufügen

 
Gehe zu:  
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