Hmm, also ich würde mich bei Strato dann schon wegen diesem Backup beschweren, wenn es ausschließlich nur dann auftreten würde, wenn das Backup erledigt wird, aber das ist ja nicht nur der Fall.
Das Problem tritt manchmal auch einfach Nachmittags oder Abends um 23 Uhr auf.
Das kann ich jetzt nicht gerade sagen, weil die 20 Besucher pro Stunde das Maximum angeben.
Es kann sein, dass pro Stunde mal 20 Besucher kommen, aber dann für den Rest des Tages fast keine mehr.
Jop, also alle Dienste die ich nicht benötige sind habe ich bereits vor paar Wochen beendet, leider kein großter Unterschied was mein Problem angeht.
Das verschieben der Backups müsste ich dann bei Strato anfragen ob das Möglich wäre...
Aber was kann es denn sonst noch sein, wenn es die Auslastung nicht umbedingt ist?
Ehe jetzt nach dem Unwahrscheinlicheren spekuliert wird waere vielleicht noch die Ausgabe von
cat /proc/user_beancounters
ps aux
top
ganz gut jeweils im Ruhezustand und unter Last.
btw. Geht es um dasselbe System, zu dem Du schon mal Threads offen hattest? Vielleicht finde ich dort ja dann noch mehr Angaben zum System.
Schon mal überlegt ob die Dienste die du benötigst vielleicht einen leistungsfähigeren Server mit mehr Speicher benötigen?
Alternativ kannst du natürlich auch Speicher einsparen in dem du die diversen Mysql Caches verkleinerst, die Thumbnails auf der Festplatte cachst, Plesk deinstallierst, lighttpd installierst, möglichst viele selten gebrauchten Dienste (smtp, imap, pop3, ftpd) per xinetd startest usw., aber das lohnt sich nur wenn dir deine eigene Zeit fast nichts wert ist.
Wundert euch hier bitte nicht über diesen sc-server bzw. trans(coder), der leuft erst neuerdings auf dem Server, aber das Problem bestand schon wesentlich vorcher.
top
Code:
top - 20:52:59 up 6 days, 9:34, 1 user, load average: 0.20, 0.20, 0.18
Tasks: 84 total, 1 running, 83 sleeping, 0 stopped, 0 zombie
Cpu(s): 11.1% user, 1.0% system, 0.0% nice, 87.9% idle
Mem: 1548884k total, 1521500k used, 27384k free, 307312k buffers
Swap: 3068392k total, 318948k used, 2749444k free, 852036k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3585 root 16 0 3856 3852 748 S 10.9 0.2 16:21.39 sc_trans_linux
12032 root 10 0 1076 1076 828 R 1.0 0.1 0:00.08 top
1 root 8 0 72 64 44 S 0.0 0.0 0:00.88 init
16495 root 9 0 636 608 540 S 0.0 0.0 0:01.15 syslogd
16501 root 9 0 1104 884 884 S 0.0 0.1 0:00.00 saslauthd
16502 root 9 0 1104 884 884 S 0.0 0.1 0:00.00 saslauthd
16577 root 9 0 1792 1556 1424 S 0.0 0.1 0:21.56 sshd
16583 root 9 0 944 884 808 S 0.0 0.1 0:02.18 xinetd
16630 named 9 0 2136 1620 1284 S 0.0 0.1 0:00.00 named
16631 named 9 0 2136 1620 1284 S 0.0 0.1 0:00.03 named
16632 named 9 0 2136 1620 1284 S 0.0 0.1 0:00.03 named
16633 named 9 0 2136 1620 1284 S 0.0 0.1 0:00.00 named
16634 named 9 0 2136 1620 1284 S 0.0 0.1 0:00.00 named
16645 root 9 0 1140 932 932 S 0.0 0.1 0:00.02 mysqld_safe
16682 mysql 9 0 21784 8988 4996 S 0.0 0.6 0:01.33 mysqld
16684 mysql 9 0 21784 8988 4996 S 0.0 0.6 0:01.68 mysqld
16685 mysql 9 0 21784 8988 4996 S 0.0 0.6 0:00.00 mysqld
16686 mysql 9 0 21784 8988 4996 S 0.0 0.6 0:00.00 mysqld
16687 mysql 9 0 21784 8988 4996 S 0.0 0.6 0:00.01 mysqld
16688 mysql 9 0 21784 8988 4996 S 0.0 0.6 0:00.07 mysqld
16698 mysql 9 0 21784 8988 4996 S 0.0 0.6 0:01.74 mysqld
16699 mysql 9 0 21784 8988 4996 S 0.0 0.6 0:01.42 mysqld
16700 mysql 9 0 21784 8988 4996 S 0.0 0.6 0:00.09 mysqld
16701 mysql 9 0 21784 8988 4996 S 0.0 0.6 0:00.74 mysqld
16751 postgres 9 0 1836 1352 1324 S 0.0 0.1 0:00.32 postmaster
16753 postgres 9 0 1944 1452 1396 S 0.0 0.1 0:00.11 postmaster
16754 postgres 9 0 1848 1344 1332 S 0.0 0.1 0:00.00 postmaster
16755 postgres 9 0 1964 1324 1324 S 0.0 0.1 0:00.00 postmaster
16767 root 9 0 22340 2784 2136 S 0.0 0.2 0:01.40 spamd
16769 root 9 0 22336 2784 2116 S 0.0 0.2 0:01.61 spamd
16770 popuser 9 0 22348 2548 2156 S 0.0 0.2 0:00.01 spamd
16771 popuser 9 0 22348 2576 2192 S 0.0 0.2 0:00.00 spamd
16772 popuser 9 0 22344 2548 2140 S 0.0 0.2 0:00.00 spamd
Das ganze ist jetzt eher im Ruhezustand, aber wenn du willst kann ich ja mal einen Volllast simulieren?
@HornOx
Hmm, das würde ich jetzt nicht umbedingt sagen, weil das sind wirklich keine Aufwendigen Prozesse die da auf dem Server laufen(bis jetzt neuerdings eben der Shoutcast-Server, wobei das Problem vorcher schon genauso heuftig bestand).
aber das lohnt sich nur wenn dir deine eigene Zeit fast nichts wert ist.
Genau da gebe ich dir recht, genau diese fehlt mir leider im Moment, neben Bewerbungen schreiben, C++ zu lernen, meine Homepage hinundwieder mal zu verwalten, Freundschaften zu pflegen usw.
Und ich glaube das wäre nicht das größte Problem, wenn ich nur ein Profi in Sachen Linux bin, aber ich habe leider nur Grund- bis gute-Kenntnisse.
Also wäre wirklich super wenn ihr mir sagen könntet was da nur mit meinem Server aufeinmal los ist!!!
Hallo! Ich habe seit einer Woche nen vServer von 1&1 (Virtual Server L). Im Virtuozzo-PowerPanel kann man ja unter Resourcen die CPU-Auslastung, System-Usage usw. anschauen. CPU-Auslastung ist bei mir auch meistens auf 0%. Aber die System-Usage ist immer bei mind. 80% und das ist schon sehr...
serversupportforum.de
Den failcounts nach zu urteilen nutzt Du ab und an mehr Speicher, als Dir gewaehrt wird, und das nicht wirklich selten.
Zu ps:
Da laufen aber viele Prozesse dafuer, dass der Server nicht unter Last laeuft.
- 5 x Nameserver ... benutzt Du die ueberhaupt?
- 10 x MySQL
- + 4 x PostgreSQL ? Brauchst Du auch zwei DB-engines?
- Das Python script qrunner sagt mir nichts hat aber auch recht viele Instanzen im Betrieb ...
- Und dann noch 10 x Apache2.
Zu der Anzahl der jeweils laufenden Prozesse wage ich zu bezweifeln, dass die im Ruhezustand so gross sein muss und auch unter Last solltest Du die bei Deinem 512 MB System (antizipiere ich mal anhand der Barriere bei Deinen privvmpages) einschraenken weil Du ja eine recht grosse Zahl unterschiedlicher Anwendungen betreiben willst.
Die 14 gleichzeitig und auf Vorrat verfuegbaren Datenbank-"Verbindungen" sind schon nicht wenig auch wenn nur LAMP betrieben werden wuerde sollte das eher grosszuegig dimensioniert sein (fuer die Hardware, dann kann man halt nicht soviele gleichzeitige Anfragen erledigen oder braucht mehr CPU-Leistung damit die Anfragen schneller durchgehn).
Davon abgesehen frage ich mich schon, warum da zwei DB-engines laufen muessen und ob das nicht auch nur mit MySQL oder nur mit PostgreSQL ginge.
Dasselbe gilt fuer den Apache2, 10 "Sessions" auf Vorrat sollten da nicht noetig sein und sie erlauben ... naja wenn man halt den ganzen anderen Kram auch auf dem System betreiben will muss man da evtl. einschraenken.
Gleiches gilt fuer die mail-Dienste.
Zu top...
ich habe zwar keinen vServer aber so wie das aussieht ist das da bei den Summen die Speichernutzung des Nodes auf dem der vServer liegt, da koenntest Du schaun, ob dem evtl. der Speicher ausgeht und das sieht eigentlich nicht so aus (im Moment). Schau's Dir auch mal an, wenn Dir wieder der Speicher ausgeht.
Der sc-server naja, da musst Du Dich mal beim Hersteller schlau machen was der schluckt, macht auch ein paar Prozesse auf, aber laeuft mit niedriger Prioritaet sollte also zumindest in Sachen CPU Zeit den anderen Prozessen den Vortritt lassen.
Wie ich in diversen Threads schon gelesen habe soll es auch eine naheliegende Massnahme sein, den psaadm zu beenden und nur bei Bedarf zu starten, aber da sollte ein Nutzer der das praktiziert evtl. was zu sagen.
Alles in allem wuerde ich sagen,
zu wenig Ressourcen (RAM),
zuviele Anwendungen oder zumindest
zuviele zugelassene Prozessen je Anwendung.
Such nicht weiter nach fehlerhaftem Speicher. Such nach mehr Speicher.
Und wenn Du eh den xinetd laufen hast koenntest Du zusaetzlich die Anregung vom HornOxen umsetzen um der Anwendungsvielfalt auf dem System etwas entgegen zu stellen.
Nochwas... Fuer jedes Bild, von dem on-the-fly ein thumbnail erstellt wird brauchst Du (temporaer) ca. das doppelte an Speicher wie nur fuer das Bild selbst; Das dann hochgerechtnet, weil u.U. derselbe Vorgang mehrfach in unterschiedlichen Anwender-Sitzungen durchgefuehrt wird (evtl. mit anderen Bildern).
Ich habe jetzt noch mal wegen dem qrunner gesucht.
Falls ich diesen beende, kommt es dann nicht zu fehlern beim E-Mail-Versand/Empfang?
So, und nochmal was:
server-tuning.conf
Code:
# prefork MPM
<IfModule prefork.c>
# number of server processes to start
StartServers 5
# minimum number of server processes which are kept spare
MinSpareServers 5
# maximum number of server processes which are kept spare
MaxSpareServers 10
# highest possible MaxClients setting for the lifetime of the Apache process.
ServerLimit 150
# maximum number of server processes allowed to start
MaxClients 150
# maximum number of requests a server process serves
MaxRequestsPerChild 0
</IfModule>
# worker MPM
<IfModule worker.c>
# initial number of server processes to start
StartServers 2
# minimum number of worker threads which are kept spare
MinSpareThreads 25
# maximum number of worker threads which are kept spare
MaxSpareThreads 75
# maximum number of simultaneous client connections
MaxClients 150
# constant number of worker threads in each server process
ThreadsPerChild 25
# maximum number of requests a server process serves
MaxRequestsPerChild 0
</IfModule>
# leader MPM
<IfModule leader.c>
# initial number of server processes to start
StartServers 2
# minimum number of worker threads which are kept spare
MinSpareThreads 25
# maximum number of worker threads which are kept spare
MaxSpareThreads 75
# maximum number of simultaneous client connections
MaxClients 150
# constant number of worker threads in each server process
ThreadsPerChild 25
# maximum number of requests a server process serves
Irgendwie sind da doch gar nicht so viele Server eingetragen?!
EDIT:
Und dann noch wegen den Mail-Diensten, ich hab mal danach gegoogelt, aber ich hab da nur eine imapd-main.conf gefunden, die es auf meinem Server jedoch nicht gibt.
Wo sind die Configs?
Nun wie soll ich es sagen ...
Du solltest mir einer gewissen Prioritaet daran gehen, Deinen Server und die Dienste die Du nutzt kennen zu lernen.
Die meisten Fragen die Du noch offen hast sind solche, die ich dem Administrator des System stellen muesste zumal auch keiner ausser ihm sich auf dem System umsehen kann, noch weiss, was da wie installiert und konfiguriert ist bzw. sein soll. Naja und der Admin bist Du.
Ich fuer meinen Teil muss mich schon bei Plesk raustun, ich kenne das Teil nicht und habe nur hier aus den Foren mitgenommen, dass Plesk wohl eine eigene Datengrube pflegt in der die Soll-Konfigurationen abgeleggt sind und Plesk die regelmaessig ueber etwaige andere Konfigurationen drueber buegelt, da sollte man denn, wenn man Plesk nutzt, auch die Konfiguration ueber Plesk machen und nicht daran vorbei.
Aber ich selbst kenne Plesk nicht und bei dem was ich davon lese, lasse ich da lieber die Finger von.
Stadard ist fuer MySQL eine my.conf in /etc aber das koennte fuer Dein System eine Falschinformation sein...
Ich habe jetzt noch mal wegen dem qrunner gesucht.
Falls ich diesen beende, kommt es dann nicht zu fehlern beim E-Mail-Versand/Empfang?
Eben das kann Dir nur derjenige sagen, der das Teil installiert und konfiguriert hat und weiss, warum das so ist. Vielleicht kennt aber hier noch jemand das Geraet (den qrunner)?
Das nicht starten vom Nameserver sollte eigentlich eine Administrationshilfe wie Plesk ermoeglichen, also am Besten dort suchen.
Irgendwie sind da doch gar nicht so viele Server eingetragen?!
...
# maximum number of server processes allowed to start
MaxClients 150
Wenn Du in Hochzeiten 20 Besucher hast, dann sollten auch maximal 10-20 Apache Sitzungen reichen, aber das Problem war ja, dass unter Last wohl doch der Speicher nicht reicht. Schraenkt das mal vorsichtig in realistischen Groessenordnungen ein.
Bei den "Vorrats"-Prozessen solltest Du mit 1(bis 5) gut bedient sein (zumal Du ja auch noch ein paar andere Sachen laufen haben willst), SQL-Prozesse wird's in der Regel eher noch weniger denn Apache Prozesse brauchen, wenn der MySQL nur fuer den Apache da ist.
Es gibst da aber auch einen schoenen (insbesondere mit gutem topic versehenen weshalb Blickfang) Thread hier
Hallo, nachdem das Ding (1&1 vServer L), über das ich schon zweimal verzweifelt schrieb, grundsätzlich soweit das tut, was es soll bringt mich noch ein letztes Manko zum Verzweifeln: - auf dem Server läuft eigentlich nur eine relativ harmlose Seite, die auf eine MySQL-DB (klein) zugreift...
serversupportforum.de
Du kannst ja mal unverbindlich Lucifer anmailen wie das ist mit ohne Plesk.
Der Link von Caeppi ist auch nicht schlecht.
Was die Maildienste angeht ist das wieder eine Frage fuer den Admin des jeweiligen Systems, ich koennte hingehen und die Info beim jeweiligen "Hersteller" des Dienstes in Erfahrung bringen aber dazu muesste man mindestens wissen, welcher da laeuft.
Ich wuerde aber sagen, wenn Du das fuer mail brauchst, taste Dich erstmal beim Apache und bei MySQL an die Schwelle zwischen "Benutzer werden kontrolliert abgewiesen" und "Arbeitsspeicher laeuft ueber".
Ja das stimmt, eigentlich sollte dass der Admin wissen, nur war bei mir ja schon alles voreingerichtet und ich glaube das ist auch etwas besser als wenn ich alles selber installiert hätte.
Falls also noch jemand weiß was ich mit qrunner Anfangen kann bitte bei mir melden
Vielen Dank für den Link, wie du gesagt hast finde ich darunter auch eine etwas abgespeckte Apache sowohl auch MySQL-Konfiguration die ich dann gleich ändern werde.
Das nicht starten vom Nameserver sollte eigentlich eine Administrationshilfe wie Plesk ermoeglichen, also am Besten dort suchen.
Leider tut das Plesk nicht, es ist glaub nur möglich dass alles in Confixx vorzunehmen...
Also falls auch noch hier jemand nö Lösung kennt wie ich den DNS Server BIND für immer beenden kann und jederzeit wieder bei bedarf starten kann bitte posten
Die Mail-Dienste würde ich da jetzt schon noch gerne runterschrauben, nachdem der Apache und MySQL soweit wieder gut laufen(bis jetzt)...
Folgende Maildienste konnte ich da ausfündig machen:
courier-imap
mailman
psa-horde(Nur Webmailer)
psa-imp
psa-qmail
psa-qmail-rblsmtpd
psa-spamassassin
spamassassin
Und das ist jetzt nochmal die Ausgabe von ps aux ohne PostgreSQL, DNS, SHOUTcast
Aber was mich noch etwas unsicher macht ist diese Konfiguration unter den zwei Unterlinks die du mir geben hast, weil da wirklich ziemlich wenig Prozesse für den Apache und MySQL wenig Recousen zur Verfügung stehen.
Wird da nicht die Ladezeit des Servers eingeschränkt? Und sollten es doch mal mehr Besucher aufeinmal sein kommen einige nicht mehr auf die Page?
Aber was mich noch etwas unsicher macht ist diese Konfiguration unter den zwei Unterlinks die du mir geben hast, weil da wirklich ziemlich wenig Prozesse für den Apache und MySQL wenig Recousen zur Verfügung stehen.
Wird da nicht die Ladezeit des Servers eingeschränkt? Und sollten es doch mal mehr Besucher aufeinmal sein kommen einige nicht mehr auf die Page?
# number of server processes to start
StartServers 1
# minimum number of server processes which are kept spare
MinSpareServers 1
# maximum number of server processes which are kept spare
MaxSpareServers 3
Wenn Du das hier meinst, die "spare" Eintraege sind die "auf Vorrat" gehaltenen Instanzen, auch wenn nichts zu tun ist sind sie da und verbraten RAM (was bei Dir ja knapp ist).
Die schraenken noch nicht die maximale Anzahl paralleler Prozesse ein, wenn mehr gebraucht werden wird der Apache neue instanziieren (bis Maxclients halt).
Da Du aber ja noch einige andere Anwendungen auf dem System betreiben willst macht es Sinn, wenn Apache gerade nicht gebrauchte Ressourcen auch freigibt und bei 20 Benutzern in einer Stunde zu Spitzenzeiten sind wir noch nicht wirklich in einer Region wo man von "Masse" sprechen koennte, sodass dadurch insgesamt merklich was zusammen kaeme.
Was MySQL angeht brauchst Du da statistisch noch Weniger da es ja nur um die echt parallel benoetigten Ressourcen geht. Und wir reden bei parallel nicht von "gleichzeitige Benutzer" je Stunde oder Minute.
Dein wesentlicher Parameter ist aber eher Maxclients, da ja zu "Spitzenzeiten" wohl der Speicher ueberlaeuft weil womoeglich zuviele Prozesse Speicher fressen; Da hast Du nun die Wahl, Einzelne Besucher zu informieren, dass die Seite gerade ueberlastet ist, sie moegen es nochmal versuchen, oder alle Benutzer mit den Fehlermeldungen zu begluecken, die infolge des Speichermangels auftreten.
Richtig ist, dass es CPU-Zeit kostet und die Verarbeitung einer Anfrage unwesentlich verlaengert, wenn zuerst so ein neuer Prozess instanziiert werden muss (wirst Du bei C++ auch noch lernen siehe dynamische Datenstrukturen/Speicherverwaltung und Multithreading, alle lieben malloc); Teilweise wesentlich mehr Zeit jedoch braucht der Browser des jeweiligen Clients um dann das Ergebnis grafisch darzustellen ;> .
Und ansonsten hast Du halt die uebliche Wahl (wird Dir in der Anwendung von C++ auch noch oefter begegnen) zwischen mehr Arbeitsspeicher verbraten, dafuer schneller zu verarbeiten und weniger CPU Last zu produzieren, und umgekehrt. Da aber RAM im Moment wohl die knappe Ressource ist ....
btw. Den TS2 Server in deiner juengsten ps - Ausgabe habe ich durchaus bemerkt ;> . Du kannst Dir natuerlich auch viel Arbeit sparen, ein "groesseres" System oder ein zweites nehmen und Dich halt nicht mit solchen Engpaessen rumschlagen. Es sind auch juengst Threads hier im Umlauf in denen diskutiert wird, dass einige vServer seitens Virtuozzo eigentlich so dimensioniert sind, dass sie gar nicht mit Plesk betrieben werden sollten, aber trotzdem mit verkauft werden, das System ist also unter Umstaenden ohnehin schon eher duenn besaitet und dann noch die sonstigen Dienste die Du darauf betreiben willst ... <gruebel>
Ok, dann werde ich das so machen und den Apache inkl. MySQL bisschen runterschrauben und dann hoffen dass der Speicherverbrauch weit nach unten geht.
Und evtl. werde ich den Server bald neu aufsetzten, wenn für mich Plesk 8 zur Verfügung steht.
Es ist nur die Frage ob ich mir das nochmal antun möchte mit Plesk, aber vorcher hat es eigentlich auch ganz gut funktioniert, bevor ich über den Plesk-Updater so einige Sachen installiert habe...
Stimmt, das müsste ich dann in meinem Fall fast machen, aber leider sind noch höherwertigere Server mit mehr Recousen ziemlich teuer
Aber nochmals vielen Dank für eure und speziell deine Hilfe, du hast mir wirklich sehr geholfen!