Portal > Foren > PHP > PHP-Programmierung > Ideen oder Lösungen für Cache o.Ä. gesucht
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 06.01.2007, 03:07 Nach oben    #1
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard Ideen oder Lösungen für Cache o.Ä. gesucht

Hallöchen mal wieder

jetzt, früh am Abend, haben wir wieder ein kleines Problem.
Auch jetzt geht es wieder um die Serverauslastung. Nicht um den Arbeitsspeicher, aber um die CPU-Last.

Wir lassen ja bei ld-host.de auf der Startseite (bisher) jedes Thumbnail generieren. Warum? Weil wir insgesamt 3 Größen der Bilder brauchen.
Warum?

Ist einfach so

Nun verbraucht ein Besucher auf der Startseite schon ca 30% CPU. Das ist weit mehr als andere Seiten, die nicht mal 1 % verbrauchen (oder selbst ein Wiki, das "nur" 10 % braucht).


Folgender Ansätze sind mir bisher eingefallen.
1. Man lässt 3 verschieden große Thumbnails beim Upload erstellen --> cf Problem mir Ram.
2. Man lässt weiterhin die Thumbs über eine thumbnail.php?bild=lala generieren, allerdings wird beim ersten Aufruf ein Thumb erstellt und auf dem Server gespeichert. Bei den nächsten Aufrufen wird geschaut, ob ein Thumb existiert. Wenn ja, wird er geladen. Weniger CPU-Last.


Wie würdet ihr an die Sache rangehen? Gibts noch weitere Vorschläge? Ideen? Anregungen?


Danke und guten Abend noch
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 03:45 Nach oben    #2
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.208
Standard

ich würde 2)ten machen

und vieleicht mal schauen ob du den PHP mit nem OpCode-Cache wie APC oder ähnlichem (Turck MM Cache, eAccelerator, Xcache, ... ) mal neu kompilierst, testweise nen Tag laufen lassen mit APC und schauen ob es was bringt.

ein tutorials für apc findest du hier: http://www.svenschmalle.de/doku.php?...orials:php_apc

mfg
robo47
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 13:32 Nach oben    #3
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
Standard

Falls du mod_rewrite einsetzt/einsetzten willst, kannst du die Anfragen an noch nicht gebaute Bilder auch einfach an deine Anwendung weiterleiten, die das entsprechende Bild dann Baut und auf die Platte legt. Für jeden weiteren Aufruf wird dann PHP gar nicht mehr angeworfen.

Basti

PS:
10% Prozessorlast für den Aufbau einer Wiki-Seite? Wasn das für ein Rechner bzw. was für ein Wiki?
Basti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 14:52 Nach oben    #4
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Wikimedia

War auch erstaunt.

Server ist ein Root mit nem AMD Athlon 64 3700+ und 1 GB DDR400 RAM und SuSe 10.1 mit Apache 2 und PHP5.


Bislang haben wir nicht vor mod_rewrite zu nutzen. Sollte das aber in Erwägung kommen, wird das wohl so gemacht

@robo

Sieht gut aus, werd ich mal testen.


Die 2. Lösung wurde bislang umgesetzt.
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 16:46 Nach oben    #5
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

% der CPU sind hier keine brauchbare Grösse zur Performancemessung. Es sollten eigentlich immer 100% sein, die Frage ist nur wie lange.
Waq ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 17:08 Nach oben    #6
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Die CPU sollte immer 100% ausgelastet sein?
War relativ lange ausgelastet. Waren bestimmt 2 Sekunden bei top in der konsole.
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 20:37 Nach oben    #7
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

Zitat:
Zitat von ljungi Beitrag anzeigen
Die CPU sollte immer 100% ausgelastet sein?
Natürlich. Prozess wird gestartet, Prozess läuft und bis er fertig belegt er soviel von der CPU wie er kriegen kann.
Wenn die CPU-Auslastung unter 100% ist, dann nur weil der Prozess unterbrochen wird, z.B. weil er auf etwas warten muss oder weil es ein Hintergrund-Prozess ist oder ähnliches.
% CPU-Auslastung ist eine vollkommen untaugliche Messgrösse. Wenn Du die Server-Auslastung haben willst, schau auf den Load. Wenn Du wissen willst, wieviel Ressourcen ein Script verbraucht, miss dessen verbrauchte Rechenzeit.
Waq ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 21:07 Nach oben    #8
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
Standard

Autsch! Jo, macht natürlich Sinn. Bin von der Seite noch nie dran gegangen, sondern hab immer nur geschaut, wieviel Speicher meine Skripte fressen und wie lange sie eben laufen.

BTW: Standard-Intervall bei top sind 3 Sekunden.

Basti
Basti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.01.2007, 08:27 Nach oben    #9
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.378
Standard

von Vorteil fänd ich, wenn die thumbs gleich erstellt werden. Der Vorteil liegt darin, dass der user dann nicht warten muss, wenn die thumbs erst erstellt werden müßen!

Wenn ich 3 Sekunden auf ein Bild warten muss (als user), dann ist das ja nicht gerade prickelnd, oder?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.01.2007, 10:51 Nach oben    #10
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
Standard

Würd ich nicht unbedingt machen. Die Thumbnails müssen ja nur beim ersten Betrachten (überhaupt) generiert werden und für sowas lässt sich ja auch ganz einfach ein kleines Image-Preload-Skript in JavaScript schreiben, das den Job im Hintergrund erledigt (z.B. auf der Seite, auf die nach dem Upload weitergeleitet wird).

Basti
Basti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.01.2007, 10:59 Nach oben    #11
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
von Vorteil fänd ich, wenn die thumbs gleich erstellt werden. Der Vorteil liegt darin, dass der user dann nicht warten muss, wenn die thumbs erst erstellt werden müßen!

Wenn ich 3 Sekunden auf ein Bild warten muss (als user), dann ist das ja nicht gerade prickelnd, oder?
Nein, das ist definitiv nicht so

Der Server versperrt 3 Sekunden die Ressourcen. Der User bekommt das Bild nach paar hunderstel Sek

Just try it

Aber inzwischen ist der Code optimiert, der Server läuft rund
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Cache für Dateisystem-Abstraktion - wo Implementierung sinnvoll? pago Allgemeine Java-Programmierung 0 27.02.2006 11:36


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


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45