php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.11.2007, 01:30  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 44
ZeHa
Standard Performance-Frage: Bei jeder Anfrage Seite aufbauen?

Servus,

hab da mal eine Frage bzgl. der Performance.
Nehmen wir an, ich hab eine Homepage, deren Inhalte sich nur dann ändern, wenn ICH selbst etwas neues dazuschreib, und dies würd ich jetzt z.B. einmal im Monat machen.

Wäre es dann sinnvoll, die php-Skripte so zu bauen, daß sobald ich einen neuen Inhalt einfüge, die fertigen HTML-Seiten komplett generiert und auf dem Server abgelegt werden, sodaß der Benutzer, der die Seite aufruft, direkt die HTML-Seiten anschaut? Momentan wird ja bei jedem Aufruf mein php-Skript geparst und ausgeführt, und jedesmal kommt auch das gleiche Ergebnis raus (weil sich ja am Inhalt nix ändert).

Ich selbst denke, daß wenn die Homepage wenige Besucher hat, die Last nicht allzu groß ist und man es sich sozusagen "erlauben kann", die Seite einfach jedesmal neu zu generieren. Aber was passiert, wenn z.B. 500 Besucher gleichzeitig auf der Page rumsurfen, kann es dann sein, daß es schneller wäre, tatsächlich die Seiten zu cachen? Oder ist das unerheblich und erst bei millionenfachen Aufrufen relevant?
ZeHa ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.11.2007, 02:27  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard Re: Performance-Frage: Bei jeder Anfrage Seite aufbauen?

Zitat:
Zitat von ZeHa
Servus,

hab da mal eine Frage bzgl. der Performance.
Nehmen wir an, ich hab eine Homepage, deren Inhalte sich nur dann ändern, wenn ICH selbst etwas neues dazuschreib, und dies würd ich jetzt z.B. einmal im Monat machen.

Wäre es dann sinnvoll, die php-Skripte so zu bauen, daß sobald ich einen neuen Inhalt einfüge, die fertigen HTML-Seiten komplett generiert und auf dem Server abgelegt werden, sodaß der Benutzer, der die Seite aufruft, direkt die HTML-Seiten anschaut? Momentan wird ja bei jedem Aufruf mein php-Skript geparst und ausgeführt, und jedesmal kommt auch das gleiche Ergebnis raus (weil sich ja am Inhalt nix ändert).

Ich selbst denke, daß wenn die Homepage wenige Besucher hat, die Last nicht allzu groß ist und man es sich sozusagen "erlauben kann", die Seite einfach jedesmal neu zu generieren. Aber was passiert, wenn z.B. 500 Besucher gleichzeitig auf der Page rumsurfen, kann es dann sein, daß es schneller wäre, tatsächlich die Seiten zu cachen? Oder ist das unerheblich und erst bei millionenfachen Aufrufen relevant?
nichts ist schneller als ein cache und nichts ist zur performance hin besser. du kannst dein script bis ultimo optimieren, an die "leistung" von einer statischen seite kommst du nie ran.

deswegen ist es dahingehend natürlich sinnvoll, wenn du nur statische seiten, die von einem php script erstellt werden, nutzt. bzw. natürlich einen cache damit nicht immer alles neu berechnet werden muss.
brian johnson ist offline   Mit Zitat antworten
Alt 03.11.2007, 02:44  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 44
ZeHa
Standard

Naja gut, schneller ist es definitiv, das ist klar

Es geht mir jetzt nur drum, ab wann es sich richtig lohnt. Im Moment lädt die Seite schnell genug, wenn ich sie kurz aufrufe, ist also keine große Sache, und ich seh es nicht als notwendig an, auf eine Cache-Lösung umzustellen. Oder würdet ihr das sofort tun? Und wenn nicht, ab wie welcher Größenordnung (auf die Besucherzahlen hin gesehen) könnte das problematisch werden?
ZeHa ist offline   Mit Zitat antworten
Alt 03.11.2007, 20:35  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo ZeHa,

da die Rechenleistung der Server mitlererweile sehr gut ist, kannst du beruhigt sein, dass auch 10000 Anfragen bei kleinen feinen PHP-Scripten kein Problem für einen Server sind. Caching lohnt sich meiner Erfahrung erst dann, wenn Scripten/Programme aufwändiger in der Generierung des Codes sind, oder du eine sehr hohe Anfrage-Last hast. Ein Apache Webserver kann auf einer Kiste mit 4CPU a 3.2GHz und 6GB RAM ~254 Requests parallel abfertigen (ist einstellbar, bei uns aus Erfahrung so konfiguriert) . Angenommen, ein Request dauert 1s, dann kannst du 254 Requests in einer Sekunden abhandeln. Das sind über den Tag verteilt 21.945.600 Requests. Da deine Seite diese Anzahl nicht vermutlich knacken wird, kannst du getrost die Ausgaben dynamisch generieren lassen.

Wichtig ist meiner Erfahrung nach nur, dass die Applikationen hinsichtlich Speicher-Verbrauch getestet werden und ggf. optimiert werden. Hier kannst du dir ja mal - falls möglich - einen xdebug-Trace ansehen. Dort findest du Aussagen über die Ausführungsdauer eines Requests.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 04.11.2007, 19:30  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Die Frage ist auch woher sich den Inhalt generiert. Wenn du den Inhalt in der Datenbank speicherst und du dann sehr komplexe Abfragen hast und dazu gleich noch recht viele, dann lohnt es sich vielleicht eine Art caching einzuführen aber ich vermute ebenfalls dass du nie an diese Kapazitäten kommen wirst.
Flor1an ist offline   Mit Zitat antworten
Antwort


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
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Captcha Frage und vorstelung meiner seite oerny18 PHP Tipps 2008 10 31.03.2008 20:05
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
Performance -Frage kanti PHP Tipps 2006 8 27.04.2006 13:16
[Erledigt] Wetten automatisch von anderer Seite beziehen PHP Tipps 2006 11 03.03.2006 09:09
frage zu performance, bzw. serverbelastung bei abfrage... Promaetheus PHP Tipps 2007 8 29.12.2005 12:20
Eine Frage der Performance CSS PHP Tipps 2005 9 18.05.2005 00:26
frage bezüglich seite neu laden... Sclot HTML, Usability und Barrierefreiheit 4 08.03.2005 23:26
[Erledigt] Performance Frage Datenbanken 5 20.01.2005 11:27
Eine 2te Seite auto matisch in neuem Fenster laden PHP Tipps 2004 4 25.08.2004 14:10
[Erledigt] Frage Insert Seite erstellen!? Datenbanken 12 18.08.2004 17:16
Seite nicht mit content="3600" im Cache gespeicher scheibo PHP Tipps 2004 0 19.07.2004 14:49
Wie eine PDF Seite aufbauen PHP Tipps 2004 6 13.07.2004 00:09
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
webseite schneller senden, seiten performance php, performance html seiten, ohne seite neu aufzubauen, php chapta wechseln ohne seite neu aufzubauen

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:27 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.