Server in der Stosszeit down

flo99

Registered User
Also, ich nutze einen Managed Server bei All-inkl.com
In den Stosszeiten nähert sich die Load ab und zu dem Wert von 20, weshalb der Server oder die Mysql-DB desöfteren platt ist.

Die Techniker bei All-inkl.com haben mir empfohlen, noch einen Server für die DB anzumieten, dann würde das ganze etwas performanter laufen.

Welche Scripte habe ich drauf:

Forum von WBB 2.3.3 worüber sich die Nutzer auch Registrieren können.
Zugang zu bestimmten Sachen wird über das Einloggen und die weitergabe der Sessionid geregelt. Wobei diese aus Performancegründen nicht über die ganze Seite, sondern auf den Endseiten abgefragt wird.

Für die Banneranmeldung: phpadsnew in einen neuen Version, wodurch 2 Banner je Seite + ab und zu ein popup eingeblendet wird.

Die ganzen Scripte nutzen eine Datenbank, in der Alles in verschiedenen Tabellen gespeichert ist.

Die eigenen Sachen werden meist nach ID oder nach Titel sortiert, wobei die größte Tabelle wohl um die 20.000 Einträge enthält.

Meine Frage ist, ob sich die Load und somit die Auslastung verbessert, wenn ich auf einem zusätzlichem Server die Datenbank habe. Oder ob ich evtl. für PHPADS eine neue DB machen soll und die Daten hierfür aus dieser DB abfragen lassen soll?

Wie gesagt mit All-inkl.com bin ich sehr zufrieden, allerdings wollte ich eine 2. meinung und evtl. Verbesserungsvorschläge.

Der Server hat mind. AMD Athlon XP 2600+ und Arbeitspeicher
mindestens 1024 MB Marken Ram.

Die Einstellungen am Server sind von den Technikern optimiert.

Würde mich über Empfehlungen freuen.

MfG
flo
 
Wenn der Server optimal läuft könntest du höchstens noch was an deinen Scripten optimieren, oder wie die Daten in die SQL Tabellen gespeichert werden. SQL-Abfragen ggf. präziser gestalten, Index benutzen wo sinnvoll, ...

Ist oft ein guter Ansatzpunkt.
 
Hallo!
Ist denn wirklich die Auslastung des SQL Servers? Hast du das mal überprüft?

mfG
Thorsten
 
Da hat Thorsten recht!

Wenn dein SQL-Server normale Last hat und die eigentliche Last von deinen Scripten kommt wird dir das fast gar nix bringen nen zweiten Server zu nehmen.

Du solltest unbedingt testen woran es wirklich liegt.

Google doch mal nach "Profiler", "Profiling" oder "Script Profiling". Das könnte dir ggf. auch einen Eindruck vermitteln wo das Nadelöhr liegt. Es reicht manchmal schon ein schlecht programmiertes Script um den Server richtig schön zu belasten.
 
Soll ich also messen, wie lang die Ausführungszeit der einzelnen page im Normalbetrieb ist, also nachts unter geringer belastung?
Welcher wert wäre denn gut und ab wann wirds schlecht?
 
Eigentlich ist beim Profiling erstmal das Verhältnis der Zeiten interessant, nicht die wirkliche Zeit. Damit du Aussagen treffen kannst wie 95% der Zeit (gesamt) in Methode A und 5% in Methode B. Es würde sich also eher lohnen A zu optimieren und zu prüfen als B.

Soll heißen es ist egal, wann du das machst.

Beispiel:
Man will Daten aus der Datenbank verarbeiten:

Variante A:
Man holt sämtliche Daten aus der Datenbank,filtert und verarbeitet diese komplett in der Scriptsprache. (langsam)

Variante B:
Man holt nur die nötigsten Daten aus der Datenbank und verarbeitet diese. (schnell)

Es ist leicht einzusehen, dass A wesentlich mehr Speicher und Laufzeit brauchen wird.

Hoffe es damit etwas klarer gemacht zu haben.
 
Last edited by a moderator:
Back
Top