php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.07.2006, 14:48  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard Templates cachen, Effizienz: Variable oder Server

Ich bin zur Zeit meinen Code am Refaktorieren (Verbessert neuzuschreiben).

Zur Zeit speichere ich bestimmte Templates in einer Variable ab.
Eben jene, die z.B. einer Tabellenzeile entsprechen.

Nun ist die Frage, was effektiver ist, in diesem Bezug,
das Laden aus einer Variable oder dem Cache des Server.
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.07.2006, 15:03  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Ich muss zugeben, dass ich das Problem nicht ganz verstehe...

Zitat:
Zitat von Chance
Zur Zeit speichere ich bestimmte Templates in einer Variable ab.
Eben jene, die z.B. einer Tabellenzeile entsprechen.
Du verwendest für Tabellenzeilen ein eigenes Template?!?

Zitat:
Zitat von Chance
Nun ist die Frage, was effektiver ist, in diesem Bezug,
das Laden aus einer Variable oder dem Cache des Server.
Ich kenne deine Umsetzung nicht. Fakt ist zumindest, dass Variable im RAM gespeichert werden, Session-Variablen zusätzlich im Dateisystem und der Cache ebenfalls im Dateisystem.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 27.07.2006, 15:39  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

HTML Tebellenzeilen.....

Nunja... was ist effektiver und schonender oder überflüssiger:
Laden nur einmal von HD und dann aus der Variable, oder immer vom HD.
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Alt 27.07.2006, 15:58  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zitat:
Zitat von Chance
HTML Tebellenzeilen.....
Natürlich HTML-Tabellenzeilen... Aber mit eine, gut strukturierten Template sollte es nicht notwendig sein für Tabellenzeilen ein eigenes Template anzulegen.
Zitat:
Zitat von Chance
Nunja... was ist effektiver und schonender oder überflüssiger:
Laden nur einmal von HD und dann aus der Variable, oder immer vom HD.
Das kommt immer noch auf deine Umsetzung an Von HD dauert natürlich länger, verbraucht aber weniger Speicher im RAM. Von Variable ist schneller, kann aber den Speicher unnötig belegen.
Ich würd sagen: Sollte es sich vom Speicher einrichten lassen (meine: Du müllt nicht den Speicher zu, auch wenn 1000 Nutzer gleichzeitig auffn Server sind), würd ich Variablen empfehlen, da sogar eher über Session-Variablen, weil er die (falls du Sessions benutzt) sowieso ausliest und du somit im Vergleich zu einem eigenen File-Cache einen oder mehrere Zugriffe sparst.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 27.07.2006, 16:37  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

Naja... zu Wissen, wievel Beiträge ein Forum maximal in der Zukunft hat, ist eine grosse Kunst. Die ich leider nicht behersche: Hellsehen.

Session Variablen gehen nicht, man ruft ja nicht immer die gleiche Seite auf.
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Alt 27.07.2006, 16:42  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Du willst doch bloss die Templates auf HD/im RAM cachen, oder nicht? Dann hat es allerdings rein garnix mit den Inhalten (zB Beiträgen) zu tun, oder aber dein Konzept ist falsch. Templates sind dafür gedacht ein Grundgerüst für alle oder konzeptionell ähnliche Seiten zu schaffen (Templates, eng: Schablone, Vorlage). Falls sich darin schon spezielle seitenspezifische Inhalte befinden, dann ist etwas schief gelaufen.

Zitat:
Session Variablen gehen nicht, man ruft ja nicht immer die gleiche Seite auf.
Häh? Sessions werden doch über alle Seiten getragen, oder verstehe ich dich grad vollends falsch?
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 27.07.2006, 16:53  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

Es ist so aufgebaut, den Unterpunkt der Seite meine ich jetzt, Beispiel Forum:
1. Template: Gerüst, HTMLTabelle ohne Zwischenstück.
2. Template, das gecacht werden soll, in Rohform. HTMLTabellenmittelstückfragment: Die Tebellenzeilen, in die der Beitrag etc. geparst wird.

Wenn ich das in Sessions Speichere, wird nur unnötiger Speicherplatz belegt, denn das Forum ist dir ein kleiner Teil der Seite.
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Alt 27.07.2006, 17:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich verstehe dich nicht.

Wie kommen denn deine Templates in die PHP Variable? Wenn du eine Template-Datei zur Laufzeit von der Festplatte in den Speicher holst und du dieses Template mehrfach verwendest, solltest du diese Template-Datei natürlich nicht jedes mal neu auslesen, sondern sie - wenn ich dich richtig verstanden habe, was du mit cachen meinst - in einer Variable speichern und dann eben so oft von dort auslesen wie du sie brauchst.

Cachen würde ich das aber nicht nennen. Cachen würde ich nennen, was über die Skriptlaufzeit hinaus performanter als im Originalzustand zur Verfügung gestellt werden kann.
Zergling-new ist offline  
Alt 27.07.2006, 17:14  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Dann hast du aber nur ein einziges Template (hoffe ich) für alle Unterforen, in den nur die Thementitel und der Name des Forums eingetragen wird, seh ich das richtig? Ein Template verbraucht (lasst mich lügen) 20kB. Da von Verschwendung zu reden find ich übertrieben. Andererseits sind 20kB auch schnell von der Platte gelesen.

Desweiteren hast du eine Kunst dich wirklich schwer verständlich auszudrücken. Ich verstehe kaum, was du eigentlich vorhast, was irgendwelche Hilfen sehr schwierig macht... Ich fang mal mit Fragen an

1. Wieviele Templates hast du und wofür?
2. Was für ein Zwischenstück?
3. Was für ein Tabellenstückfragment?!?

Zitat:
Zitat von Zergling
Cachen würde ich das aber nicht nennen. Cachen würde ich nennen, was über die Skriptlaufzeit hinaus performanter als im Originalzustand zur Verfügung gestellt werden kann.
Deshalb ja mein Vorschlag mit den Sessions Die (falls Sessions genutzt werden) werden so oder so eingelesen. Ob da nun 20kB mehr eingelesen werden ist egal, wenn sie sowieso eingelesen werden sollen und man spart sich einen Zugriff
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 27.07.2006, 17:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ganz ehrlich, das halt ich für Dünnpfiff.

Die 50 KB Templates sind doch schnell gelesen. Wenn die Server-Belastung soo extrem ist - was ich mir nicht vorstellen kann - dann Cache die komplette Seite und zwar nach dem Einer-Für-Alle-Prinzip. Gut im Forum sicherlich nicht nicht geeignet, für alles andere aber, wo kein Echtzeit-Zugriff nötig ist, sicher schon ausreichend.
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] WAMP unter Windows 2000 Server oder Windows 2003 Server Mecronomecon Server, Hosting und Workstations 3 18.06.2008 09:15
[Erledigt] Server durchsuchen mit php PHP Tipps 2008 7 18.08.2007 12:24
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
streaming von videos, server lahmt bereits nach einem abruf snowflow Server, Hosting und Workstations 6 30.11.2006 18:04
Vererbung bei Templates Pain-maker PHP-Fortgeschrittene 9 28.03.2006 10:05
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Funktionssammlung auf externen Server auslagern PHP Tipps 2005 20 29.05.2005 14:04
Neuer Strato Server apache 2 Mod Rewrite & htaccess Prob Stemmi Server, Hosting und Workstations 4 02.05.2005 00:29
[Erledigt] Mit PHP Script auf einem Root Server per SSH einlogen PHP Tipps 2005 5 27.03.2005 19:24
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
Problem mit php unter windows server 2003 djrace PHP-Fortgeschrittene 2 24.12.2004 13:22
[Erledigt] $_SESSION verwandelt variable auf einem Server in ein Array PHP-Fortgeschrittene 2 16.12.2004 13:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable an server senden, templates cachen mit url

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.