Systemdienste laufen mehrfach - kaum ressourcen

datatraders

Registered User
Hallo,

ich bin ein Neuling und habe mir bei 1&1 einen VirtualServer L gemietet, um von den teueren Webhostingpaketen runterzukommen.
1&1 verwendet Plesk auf seinen Virtual Servern. Mein Problem ist, das ich kaum noch Arbeitsspeicherressourcen frei habe obwohl auf diesem Server noch rein gar nix läuft. Ich habe eine DB angelegt die bisher aus inhaltslosen Tabellen besteht, diverse Domains als Standardweiterleitung bzw. mit physikalischem Hosting versehen und sonst nichts. Es gibt bisher keine Zugriffe auf den Server, so das man schließen könnte, er wäre überlastet. aber selbst nach einem Neustart des Servers ist das Teil bei einer Speicherauslastung von 56% ... die Hotline riet mir mal Plesk abzustellen... brachte *wahnsinnige* 15% mehr Speicher.
naja... mir ist jedenfall aufgefallen das folgender Dienst:

13097
0.0
0.5
/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/mysqld.pid --skip-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
0
30
23560
S
00:00:00
mysql

im schnitt zwischen 6 und 12 mal gestartet ist - selbst nach einem Neustart...
ist das denn normal???? es gibt immerhin keine zugriff aus den SQL-Server

es gitb auch noch prozese wie:
/usr/sbin/named -t /var/lib/named -u named
die mehrmals gestartet sind,
woran liegt das und warum reicht nicht einer dieser prozesse?

vielen dank für eure antworten...
 
Deine ganzen Ressourcen werden von Plesk "gefressen". Ich kann es noch immer nicht nachvollziehen wieso Plesk für einen Vserver angeboten wird!!!
Einige Dienste laufen doppelt!?

Ich habe neben einem Rootserver auch einen Vserver mit SuSE als Grundausstattung. Die Images der Anbieter sind grottig, um es mal milde auszudrücken, trifft auf beide Servertypen zu!!!

Bei einem meiner Kunden lief nicht mal ein Xchange Server ohne Speicherprobleme auf dem Vserver. Nachdem SuSE runtergeschmissen und per debootstrap Debian installiert wurde hat die Kiste auf einmal "Flügel" bekommen;)

Auch wenn du Anfänger in Serveradministration bist, lasse lieber Plesk aussen vor, suche dir Howtos zum absichern (mod_security usw) des Servers.
Wenn du dich richtig eingearbeitet hast willst von Plesk eh nichts mehr wissen...:D
 
Last edited by a moderator:
also plesk nimmt wie gesagt gerade mal 15% Speicher in anspruch... bei den anderen Ressourcen gibt es bisher keine schwierigkeiten....
bleiben aber immer noch 40%-45% Speicher bei dem ich nicht weiß, wo der hin is'... aber ich schau mir deine tipps nochmal an...

ich möcht nur plesk nicht so einfach abschalten, da ich diversen kunden und freunden die möglihckeit geben will ihr domain auf diesem vserver zu konfigurieren etc.....

also - ich brauch eine andere problemlösung...
vielleicht kann man ja was mit diesen ausgaben hier anfangen... ;-)

also der erste befehl:

s15217027:~ # ps -e -o "user,vsz,pid,ppid,ucmd" | sort -rnk2
mysql 59276 13513 13098 mysqld
mysql 59276 13107 13098 mysqld
mysql 59276 13106 13098 mysqld
mysql 59276 13105 13098 mysqld
mysql 59276 13104 13098 mysqld
mysql 59276 13102 13098 mysqld
mysql 59276 13101 13098 mysqld
mysql 59276 13100 13098 mysqld
mysql 59276 13099 13098 mysqld
mysql 59276 13098 13097 mysqld
mysql 59276 13097 12843 mysqld
psaadm 49280 16850 3041 httpsd
root 47376 3041 1 httpsd
wwwrun 31680 13250 13248 httpd2-prefork
wwwrun 31644 17800 13248 httpd2-prefork
wwwrun 31640 17797 13248 httpd2-prefork
wwwrun 31640 13249 13248 httpd2-prefork
wwwrun 31276 17801 13248 httpd2-prefork
root 29736 13248 1 httpd2-prefork
root 27028 13678 10612 sort
root 15472 13507 1 wdcollect
named 12256 12832 12736 named
named 12256 12800 12736 named
named 12256 12768 12736 named
named 12256 12736 12704 named
named 12256 12704 1 named
root 9352 10602 12589 sshd
root 5928 13511 13510 monit
root 5928 13510 13508 monit
root 5928 13508 1 monit
root 4788 12589 1 sshd
root 3984 12560 12559 saslauthd
root 3984 12559 1 saslauthd
root 2704 10612 10602 bash
root 2376 13677 10612 ps
root 2372 12843 1 mysqld_safe
root 2076 12595 1 xinetd
root 1668 13474 1 cron
root 1456 12553 1 syslogd
qmails 1436 13110 1 qmail-send
root 1396 13113 13110 qmail-lspawn
qmailr 1392 13114 13110 qmail-rspawn
qmaill 1392 13112 13110 splogger
qmailq 1380 13115 13110 qmail-clean
root 604 1 0 init
USER VSZ PID PPID CMD

und der zweite:

top - 15:32:25 up 8:23, 1 user, load average: 0.00, 0.01, 0.00
Tasks: 44 total, 1 running, 43 sleeping, 0 stopped, 0 zombie
Cpu(s): 100.0% user, 0.0% system, 0.0% nice, 0.0% idle
Mem: 4128520k total, 4105348k used, 23172k free, 1326200k buffers
Swap: 10241016k total, 1181024k used, 9059992k free, 1777832k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
13248 root 9 0 13264 12m 11m S 0.0 0.3 0:00.69 httpd2-prefork
17801 wwwrun 9 0 15552 13m 11m S 0.0 0.3 0:01.19 httpd2-prefork
17800 wwwrun 9 0 15976 14m 11m S 0.0 0.4 0:01.39 httpd2-prefork
13250 wwwrun 9 0 15952 14m 11m S 0.0 0.4 0:00.86 httpd2-prefork
13249 wwwrun 9 0 15912 14m 11m S 0.0 0.4 0:01.07 httpd2-prefork
17797 wwwrun 9 0 15864 14m 11m S 0.0 0.4 0:00.68 httpd2-prefork
16850 psaadm 9 0 12816 12m 9.8m S 0.0 0.3 0:00.76 httpsd
13097 mysql 9 0 23856 23m 4516 S 0.0 0.6 0:00.11 mysqld
13098 mysql 8 0 23856 23m 4516 S 0.0 0.6 0:00.31 mysqld
13099 mysql 9 0 23856 23m 4516 S 0.0 0.6 0:00.00 mysqld
13100 mysql 9 0 23856 23m 4516 S 0.0 0.6 0:00.00 mysqld
13101 mysql 9 0 23856 23m 4516 S 0.0 0.6 0:00.02 mysqld
13102 mysql 9 0 23856 23m 4516 S 0.0 0.6 0:00.04 mysqld
13104 mysql 9 0 23856 23m 4516 S 0.0 0.6 0:05.38 mysqld
13105 mysql 9 0 23856 23m 4516 S 0.0 0.6 0:04.18 mysqld
13106 mysql 9 0 23856 23m 4516 S 0.0 0.6 0:00.34 mysqld
13107 mysql 9 0 23856 23m 4516 S 0.0 0.6 0:00.03 mysqld
13513 mysql 9 0 23856 23m 4516 S 0.0 0.6 0:00.35 mysqld
3041 root 9 0 5032 4832 3940 S 0.0 0.1 0:00.45 httpsd
13507 root 9 0 5716 5716 3448 S 0.0 0.1 0:00.62 wdcollect
12704 named 9 0 3268 3128 2244 S 0.0 0.1 0:00.00 named
12736 named 9 0 3268 3128 2244 S 0.0 0.1 0:00.20 named
12768 named 9 0 3268 3128 2244 S 0.0 0.1 0:00.08 named
12800 named 9 0 3268 3128 2244 S 0.0 0.1 0:00.04 named
12832 named 9 0 3268 3128 2244 S 0.0 0.1 0:00.03 named
10602 root 9 0 2856 2852 2088 S 0.0 0.1 0:00.02 sshd
13508 root 9 0 2068 2064 1660 S 0.0 0.0 0:00.89 monit
13510 root 9 0 2068 2064 1660 S 0.0 0.0 0:00.18 monit
13511 root 9 0 2068 2064 1660 S 0.0 0.0 0:00.45 monit
12589 root 9 0 1968 1828 1600 S 0.0 0.0 0:00.51 sshd
10612 root 12 0 1676 1676 1272 S 0.0 0.0 0:00.04 bash
12559 root 9 0 1168 1044 1024 S 0.0 0.0 0:00.00 saslauthd
12560 root 9 0 1168 1040 1020 S 0.0 0.0 0:00.00 saslauthd
12843 root 9 0 1140 1136 928 S 0.0 0.0 0:00.03 mysqld_safe
13593 root 18 0 1056 1056 832 R 0.2 0.0 0:00.10 top
12595 root 9 0 952 928 776 S 0.0 0.0 0:00.10 xinetd
13474 root 4 0 764 756 644 S 0.0 0.0 0:00.13 cron
12553 root 9 0 640 640 544 S 0.0 0.0 0:00.04 syslogd
13112 qmaill 9 0 448 448 388 S 0.0 0.0 0:00.00 splogger
13110 qmails 9 0 388 388 316 S 0.0 0.0 0:00.08 qmail-send


sieht toll aus.... und wie finde ich nun das problem? gibt es überhaupt eins??
 
Annäherungen (beruhen auf Vermutungen was Threads angeht):

mysql braucht 60 MB
https (SSL) benötigt 50 MB
httpd (Web) benötigt 32 MB Basis (~ca 21 MB je prefork, da ~11 Shared) macht ~ 132 MB bei 5 gleichzeitig connecteten Usern
named (DNS) schlägt mich 12MB zu buche
sshd mit 9 MB

Der Rest ist Kleinkram

Optimierungen:
Deaktiviere bei deinem Webserver (Apache) die Module die du nicht brauchst.
KeepAlive Time von Webpaches minimieren (30sec bspw).
Schau das PHP (php.ini) weniger Speicher bekommt
Brauchst du https (Secure) ? Sonst disablen
Wenn du keine Grosse mysql db hast, nimm kleinere Settings (my.cnf). Beispielconfigs findest du je nach Distri im DocOrdner oder sonst wo.

Ganz viel könntest du sparen, wenn du dem Apache das Threaded Model nimmst (worker?) anstatt dem prefork. Dann geht aber PHP nicht mehr.

Tuning von Apache und MySQL findest du Haufenweise via Google :-)

Vor allem beim prefork apache ist es halt so, dass JEDER verbundene Benutzer, nen eigenen Prozess bekommt. Der braucht schon Memory.

Und bei MySQL kannst du je nach Anwendung auch einwenig sparen...


PS: Obige Memory-Angaben sind wie gesagt geschätzt (siehe dazu den verlinkten Artikel)

Und noch ein Nachtrag: Dein Mysql wurde nur 1xgestartet und die verschiedenen Prozesse teilen sich einen gewissen Anteil an Speicher (Shared Memory)
Wenn du aber berechnest was dir obiges ergibt, rechnet sich schnell mal 60+50+130+12+9 (bei 5 connecteten Apache Usern) 260 MB Memory !
Bei VServern ist das u.U. schon zuviel ;-)
 
Last edited by a moderator:
MOD: Full-Quote gelöscht.

Weißt / Kannst Du Dich per SSH einloggen (Putty.exe ist Dein Freund.)
Was ist die Ausgabe von?
Code:
# host:~ # top

Die Tabelle, die dann erscheint, gibt einen Überblick über die Prozesse, die
laufen und die CPU-Last anzeigen.
Bei mir sieht es ungefähr so aus:
Code:
top - 22:17:39 up 14:39,  1 user,  load average: 0.00, 0.03, 0.00
Tasks:  76 total,   1 running,  75 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.9% us,  0.6% sy,  0.1% ni, 94.6% id,  2.3% wa,  0.1% hi,  0.6% si
Mem:    126520k total,   110808k used,    15712k free,     1604k buffers
Swap:  1164664k total,    32832k used,  1131832k free,    27544k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
10360 root      15   0  2052  864  660 R  5.6  0.7   0:00.06 top
    1 root      16   0   680   76   48 S  0.0  0.1   0:01.99 init
    2 root      34  19     0    0    0 S  0.0  0.0   0:00.12 ksoftirqd/0
    3 root      10  -5     0    0    0 S  0.0  0.0   0:00.07 events/0
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.04 khelper
...

Bitte nicht als Maßstab sehen. Mein OS langweilt sich gerade...

BG Silek
 
Last edited by a moderator:
Vielen Dank für die Infos...

das heißt also im Klartext, das ich meinen Server mit 5 Usern überlaste? Das is ja 'n blödes Paket von 1&1.
wenn ich die optimierungen vornehme so wie ihr vorgeschlagen habt, wieviel User können denn dann so ungefähr gleichzeitig zugreifen?
 
Schwierig hier eine generelle Aussage zu machen.

Was machen die User? 5 User können mehr Last erzeugen als 10 andere.

Außerdem "addiert" sich noch die Last der parallel laufenden vServer auf der Maschine, auf der auch Dein vServer läuft.

Bendenke den Unterschied: vServer != echter Root-Server
 
Jaein.
Kommt drauf an, wieviel Memory du von deinem Hoster bekommst.

Wenn dein Limit bei 256MB liegt bist du mit deiner Momentanen Config am Anschlag bei 5 concurrent Usern.

Ist halt ne Frage der Kosten ;-)

Und das ist nicht ein blödes Paket von 1&1. Es ist ein Paket wie es alle anderen auch anbieten. Drum: Mach dein MySQL schlanker, mach dein Apache schlanker, nimm dem PHP Memory weg, und schon kannst du besser damit arbeiten.

Zur Frage wieviele User zugreifen können (gleichzeitig), bräuchte ich einige Infos mehr...
privvmpages/oomguarpages, welche module du im apache brauchst, kann man php evt. disablen, mysql verkleinern... etc...

@Silek
CPU last, JA, Memory last: NOE. Da jeder verbundene User genau einen httpd Prozess bekommt mit einer fixen grösse an PHP Mem
 
Back
Top