Server io lastig

orofino

Member
Hallo,

ich habe folgendes Problem... ich habe auf einem Server ca. 100 Shopsysteme, alles individuelle Einzelinstallationen mit im Durchschnitt ca. 20.000 Artikeln. Nun ist das Problem, dass bei hohen Zugriffen und auch wenn Nachts einige Cronjobs zur Aktualisierung laufen die einzelnen Shops richtig ausgebremst werden. Allerdings langweilt sich förmlich der Prozessor, beim Arbeitspeicher ist ähnlich auf alle Fälle nicht am Limit... nur die io last die geht richtig hoch. Das ist natürlich für die Kunden nicht ganz zufriedenstellend.

Nun ist von uns eigentlich die Idee die Datenbanken der Shops auf einen gesonderten Server auszulagern und auf dem Hauptserver nur die reinen Shops laufen zu lassen. Und dann diese beiden Server direkt im Rechenzentrum mit einer gesonderten Netzwerkkarte zu vernetzten.

Hat da jemand Erfahrung, ob das die gewünschte Verbesserung bringt???
 
allg. gültige Antwort: Kommt drauf an.

Wenn die DB lokal läuft hat man meist eine direkte Socket-Verbindung - die sind bei den meisten Aktionben um einiges perfomanter als Netzwerkverbindungen (allein wegen des um einiges geringeren Overheads, Latenzen, Durchsatz, ...).

Zusätzlich hängt es natürlich auch noch sehr davon ab, was für Queries Du an die DB stellst und wie die jeweiligen Apps. ihre DB-Verbindungen managen... - da gibt's Dinge, die bei ded. DB-Servern einiges an Perfomance bringen, manche sind aber sowas von tödlich...

Man kann mit einem ded. DB-Server sicher einiges optimieren - wenn die Grundlagen stimmen. Und da gehört auch DB-Design (viele Shops sind da durchaus gruselig), DB-Optimierung und auch Serverhardware dazu.

Da ihr vermutlich fertige Shop-Systeme verwendet bleibt bei der Applikations-Optimierung vermutlich nicht viel Spielraum (wobei man auch da einiges machen kann - was allerdings manchmal Patches und Updates erschwert), dann wäre der nächste Ansatz zu schauen, ob man die DB an sich perfomanter bekommt (Caches und Konsorten) - und wenn man dann alles ausgereizt hat uns das System immer noch "lahm" ist - dann würde ich über Hardwareoptionen nachdenken (außer so "langweilige" Dinge wie Hauptspeicher - viele Probleme erschlagen sich einfach dadurch, daß man der DB einfach ein paar GB mehr spendiert...).
 
Ich denke, dass die Datenbanken optimiert sind.. es sind überall indizes gestetzt. Wir verwenden eine freie Shopsoftware einen xtc-Fork.
Als nur 20 Shops auf dem Server waren lief alles eigentlich sehr flott.
 
... und der DB-Server selbst ist auch optimiert? Wie groß sind die kompletten DBs / Inidices / ..., wie viel Ram hat die Kiste, wie viele CPUs, Threads der DB, Apache-Prozesse der parallel laufenden Shops, wie sind Einstellungen für Caches, Logging, HD-Konfiguration, ...?

Auf welcher DB läuft das Ding denn?
 
Back
Top