lulu: /MySQL: DB-Connection auch bei Last sicherstellen

Beitrag lesen

Huhu Eddie,

einige nützliche Tipps hast Du ja schon bekommen.

Ein paar Detailinformationen wie Deine Seite erzeugt wird
wären nicht schlecht.

Was für eine Hostingumgebung/ Webpaket hast Du zur Verfügung?
Was werkelt da im Hintergrund, etwas bekanntes oder selbstgestrickt?
Und vielleicht kannst Du uns einen Einblick in die Struktur der Datenbank-Tabellen geben.

Wenn Deine SQL-Queries über eine einzige Funktion oder Klasse
abgewickelt werden kannst Du leicht die Zeitfresser aufspüren.
Dazu einfach mal eine zeitlang jede Query mit Zeitbedarf in einer eigenen Tabelle protokollieren.
Dann ggf. das Datenbankdesign (u.a. Spaltentyp, Index!) optimieren.

Dann kannst Du noch serverseitige Cache-Mechanismen einsetzen.
Je nachdem wie Deine Seite funktioniert sind das unter günstigen Umständen nur ein paar Zeilen die dafür sorgen, dass bei mehrfach angeforderten Seiten nicht jedesmal die Datenbank befragt wird.

Folgendes fiel mir noch auf, auch wenn es nicht direkt mit der
Datenbank zu tun hat:

Diese HTML-Seite hier hat z.B. knapp 170 KB.
http://www.umdiewelt.de/Australien-und-Ozeanien/Australien/Reiseziel-au.html

Wenn Du dort die CSS-Klassen und die span-Tags (da ist noch weiteres überflüssiges Markup drin) rausnehmen würdest könntest Du leicht mindestens 30 KB sparen.
Es ist besser mit Selektoren zu arbeiten.
(In diesem Zusammenhang sind die Bücher von Dan Cederholm unbedingt empfehlenswert)

Das freut dann auch Deine Besucher denn die Seiten laden schneller.
Und der Server wird auch entlastet, die dynamischen Seiten können schneller ausgeliefert und die Datenbankverbindung dann u.U. auch eher geschlossen werden.

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday