Hi,
Es laufen darauf folgende Dienste die auch genutzt werden müssen, und ständig von bestimmt 5 ab und an auch 10 leuten genutzt werden. Für so wenig (normale) Benutzer reicht der obige Server normalerweise locker.
Aber es wird an einem CMS gearbeitet und das braucht viel MySQL und HTTP Leistung. Selbst wenn wenige Nutzer das machen, und die Daten dann ständig per Samba bearbeiten und dann den Apache refreshen, dann kostet das doch schon den Server viel kraft.
So, nun kann man sich wieder darum streiten warum so viele Dienste auf einem Server laufen, ... Warum viele?
Wenige sind das nicht, das sind ja auch nur dienste die viel oder ständig im Einsatz sind.
Warum dann was ändern?
Weil man bei einem Apache teilweise 20 Sekudnen auf eine Antwort warten muss, bis sich eine PHP Seite aufbaut... da geht schon jede Menge arbeitszeit bei drauf.
der Rechner sehr leicht schnell voll ausgelastet. Was ist ausgelastet? I/O, CPU, NIC?
genau das will ich ja auch wissen, wie lese ich das ab. Gibt es da komfortable Tools zu? ausgabe von vmstat: was sagt mir denn da was? procs memory swap io system cpu r b w swpd free buff cache si so bi bo in cs us sy id 2 0 0 111664 5972 11704 83708 1 1 0 0 1 0 0 1 1
Alle die von dir gelisteten Dienste sind in der Standardkonfiguration im Leerlauf sehr genügsam. Ich betreibe zum Beispiel eine ähnliche Konfiguration (zusätzlich aber noch cyrus und apache ssl) mit p233 mit 64 MB RAM, der bei meinen Anwendungen nie Performanceprobleme hat (der einziger User auf der Maschine bin ich selbst).
Aber es sind fast alle in der Standardkonfiguration betrieben, nur das PHP viele kleine extras hat. Aber das sollte bei dem was ich nun meine ja nicht ins gewicht fallen. Und das der Server damit klar kommt das wenn nur eine Person darauf arbeitet, das sollte schon selbstverständlich sein! Und sie sind so gut wie nie im Leerlauf, darum geht es ja. 5-10 User arbeiten ständig mit diesen Diensten.
Ich weiß nicht genau wie ich es beschreiben soll, aber ich würde gerne die "Anforderungen" der einzelnen Dienste wissen, oder irgendwo nachlesen. Muss ich mir, um wieder auf die Plattenzugriffe zurück zu kommen das so vorstellen, dass der Lesekopf der Platten hin und her springen muss um die einzelnen Dienste quasi gleichzeitig abarbeiten zu können, und somit auch jeder ständig genutzte Dienst eine extreme mehr last eines Servers bedeutet? Das würde dann aber eine Besserung bedeuten wenn man es auf eine andere Platte legen würde. *Was* machen denn die User? Solange wenig geswappt wird, können die Dienste bequem nebeneinander laufen... Näheres sagt Dir vmstat!
Die User ändern und kopieren Daten per Samba, rufen HTML und PHP Seiten auf, und arbeiten umfangreich mit der MySQL. dann ab und an Daten aus dem CVS und oft werden Mails geschrieben oder abgefragt. Es wird auch über Netz (Samba) an großen Daten (Bildern) gearbeitet.
Was empfehlt ihr mir um die Gründe zu suchen, und was empfehlt ihr um die Dienst, nicht aber die Daten selber aufzuspalten. NFS ist meiner Erfahrunf nach nicht so stabil, und cached auch rigendwie komischerweise sehr viel. auf dem einen System gemountete und geänderte DAten sind auf einem anderen noch im alten zustand. Normal ist das nicht!
über Netz arbeiten bedeutet aber auch nicht gerade mehr Geschwindigkeit, deswegen ist das wohl eine der schlechtesten lösungen.
Fazit: Solange Du nicht sagst, *was* die Leute machen, wie groß zum Beispiel die Datenmengen bei mySQL sind und wie Du die Anwendungen abweichend vom Standard konfiguriert hast, kann hier wohl niemand konkret helfen...
Also das Data Verzeichnis von MySQL ist etwa 600 MB groß und einige einzelnen DBŽs sind vielleicht bis zu 50MB groß. -- Gruß Sascha
Sascha Peters wrote:
Aber es wird an einem CMS gearbeitet und das braucht viel MySQL und HTTP Leistung. Selbst wenn wenige Nutzer das machen, und die Daten dann ständig per Samba bearbeiten und dann den Apache refreshen, dann kostet das doch schon den Server viel kraft.
Apache refreshen? Wieso muß das gemacht werden?
Weil man bei einem Apache teilweise 20 Sekudnen auf eine Antwort warten muss, bis sich eine PHP Seite aufbaut... da geht schon jede Menge arbeitszeit bei drauf.
20 Sekunden? Evtl. die MySQL-Abfragen optimieren?
Also das Data Verzeichnis von MySQL ist etwa 600 MB groß und einige einzelnen DBŽs sind vielleicht bis zu 50MB groß.
Mehr RAM in die Kiste... gruß, sven
ausgabe von vmstat: was sagt mir denn da was?
procs memory swap io system cpu r b w swpd free buff cache si so bi bo in cs us sy id 2 0 0 111664 5972 11704 83708 1 1 0 0 1 0 0 1 1
es kommt hierbei auf si, so an! Lass das doch mal ne Zeit lang laufen (vmstat 5 100). Bei hohen Swap-Werten ist zuwenig Speicher drin. 110 MByte benutzter Swap ist nicht viel, kann aber zu viel sein, wenn das immer wieder benötigt wird (hohe si, so). Kann das sein, dass Du beim Copy&Paste bei id zwei Nuller vergessen hast?
Also das Data Verzeichnis von MySQL ist etwa 600 MB groß und einige einzelnen DB´s sind vielleicht bis zu 50MB groß.
Dann *kann* der Speicher deutlich zu klein sein, je nach dem, wie komliziert die Abfragen sind. Aber was spräche dagegen, 2x 512 MB RAM zu kaufen, oder braucht die Kiste sündhaft teuren ECC-Speicher? Ich jedenfalls würde mir nicht die Arbeit machen, mehrere Server zu warten/verwalten/aufzusetzen, wenn einer (evtl. aufgerüsteter) ausreicht. cu cp
participants (3)
-
Christoph Purrucker
-
Sascha Peters
-
Sven Schupp