phpbar.de logo

Mailinglisten-Archive

[php] Nadeloehr der Servergeschwindigkeit

[php] Nadeloehr der Servergeschwindigkeit

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Die Mar 9 15:48:29 CET 2004


Hi Frank,

Zitat von Frank:

> Ich habe einen Online-Shop auf einem virtuellem Server bei Schlund
> laufen und überlege, auf einen dedizierten Server zu wechseln.
> Der Online-Shop ist im Tagesbetrieb recht langsam und nun möchte ich
> gerne rausfinden, was für die Langsamkeit verantwortlich ist.

die Langsamkeit liegt hoechstwahrscheinlich daran, dass sich alle virtuellen
Server auf dem Rechner ein und denselben Datenbankserver teilen, d.h. die
Zugriffszeiten Deiner Seiten auf Deine Datenbank werden auch - zum Teil nicht
unerheblich - davon beeinflusst, wieviele Zugriffe von den anderen Websites auf
diesen Datenbankserver stattfinden und wieviel Resourcen die - mehr oder
weniger intelligent programmierten ;-) - SQL-Befehle der anderen in Anspruch
nehmen.

Als meine Website noch auf einem solchen virtuellen Server bei Puretec lag und
ich dort noch mein selbstprogrammiertes, datenbankgestuetztes Gaestebuch online
hatte, kam am Wochenende zeitweise nicht einmal mehr die Verbindung zum
Datenbankserver zustande... So stark war die Last auf dem Datenbankserver durch
alle Kunden auf dem Rechner.

Ich vermute mal, dass das auch von 1&1 so gewollt ist, damit die Kunden dann
eben auch in die teureren Tarife wechseln, wenn sie datenbankgestuetzt arbeiten
wollen. ;-) Dies ist mit den virtuellen Servern meiner Ansicht nach nicht
zuverlaessig moeglich.


> Kann ich irgendwie mit PHP messen, wie lange ein Skript (also
> Erzeugung der kompletten Seite) dauert und welchen Anteil davon auf
> Datenbankabfragezeiten zurückgehen?

Aus den genannten Gruenden macht das aus meiner Sicht keinen Sinn, wenn Du
wissen willst, wie performant Deine Anwendung fuer sich ist, ausser Du willst
nur den Ist-Zustand erfassen, wie lange es derzeit maximal dauert, bis eine
Seite nach dem Aufruf ausgeliefert ist.

Du kannst aber mal lokal eine Testumgebung aufsetzen, wo die genannten externen
Faktoren ausgeschlossen sind. Wenn Du dann misst, kriegst Du schon
aussagekraeftigere Daten.


> Wenn ich bei Schlund den dedizierten Server wähle, liegt MySQL
> weiterhin auf einem kombierten Datenbankserver bei Schlund. Falls das
> Nadelöhr MySQL und nicht die Auslastung des virtuellen Servers sein
> sollte, würde der Umzug halt keinen Sinn machen.

Wenn Du einen dedizierten Server hast, muesstest Du damit eigentlich auch eine
dedizierte Datenbank haben. Ich habe mit einem Freund einen Root-Server bei 1&1
und dort gehe ich mit "localhost" an die Datenbank, d.h. die Datenbank sollte
wirklich nur uns gehoeren... ;-)


Viele Gruesse

Lutz

php::bar PHP Wiki   -   Listenarchive