Mailinglisten-Archive |
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