Perfomance Problem mit vServer

Die Warnmeldung ist vollkommen in Ordnung - hast Du schon mal auf "Okay" geklickt?!

Du kannst den Samba-Server auch deaktivieren. Das geht ebenfalls über Plesk und zwar über die Module und dann "Samba Fileserver Konfiguration".
 
Die Warnmeldung ist vollkommen in Ordnung - hast Du schon mal auf "Okay" geklickt?!

Du kannst den Samba-Server auch deaktivieren. Das geht ebenfalls über Plesk und zwar über die Module und dann "Samba Fileserver Konfiguration".

Samba ist jetzt auch abgestellt.

Der Zugriff ist immer noch im Keller.
 
Dann mal bitte die Ausgabe von "top" posten. Interessant wäre auch "ps aufx".


Wie mache ich das ?

Sind das Dateien und wo liegen die ?

Sagt mal, könnte ich ein Opfer eines Angriffs von außen geworden sein ?
Da gibt es doch solche DOS Attacken.
Denn das Phänomen, daß es manchmal für ca. 5 Minuten wieder ordentlich schnell, dann
jedoch wieder für Stunden fast down ist.

Der FTP geht übrigens sauschnell, der Download läuft mit 175 KB/Sek.
 
Last edited by a moderator:
Die Ausgaben für die oben genannten Befehle bekommst du folgendermaßen:

1.) top
Mit Putty auf deinem Server einloggen --> dann einfach nur "top" eingeben, alles markieren, somit ist alles in der Zwischenablage und du kannst es hier in
Tags posten.

2. ps aufx
Jetzt einmal "q" drücken, damit du von top "herauskommst". Jetzt einfach nur "ps aufx" eingeben, alles markieren, somit ist alles in der Zwischenablage und du kannst es hier in
Tags posten.

Fertig :)
 
Die Ausgaben für die oben genannten Befehle bekommst du folgendermaßen:

1.) top
Mit Putty auf deinem Server einloggen --> dann einfach nur "top" eingeben, alles markieren, somit ist alles in der Zwischenablage und du kannst es hier in
Tags posten.

2. ps aufx
Jetzt einmal "q" drücken, damit du von top "herauskommst". Jetzt einfach nur "ps aufx" eingeben, alles markieren, somit ist alles in der Zwischenablage und du kannst es hier in
Tags posten.

Fertig :)


Danke vielmals, daß ihr soviel Geduld mit einem Laien aufbringt. :)

Top:
v32491:~ # top
top - 00:17:04 up 7 days, 15:26, 2 users, load average: 0.05, 0.05, 0.00
Tasks: 31 total, 2 running, 29 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 0.0% sy, 0.0% ni, 99.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 49909480k total, 284980k used, 49624500k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
Unknown command - try 'h' for help
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
30517 wwwrun 16 0 198m 31m 6100 S 0.3 0.1 2:05.56 httpd2-prefork
32419 wwwrun 15 0 198m 31m 6456 S 0.3 0.1 2:34.32 httpd2-prefork
1621 root 16 0 9380 1252 952 R 0.3 0.0 0:00.08 top
1 root 15 0 664 280 236 S 0.0 0.0 0:00.17 init
8024 messageb 18 0 15080 876 596 S 0.0 0.0 0:00.00 dbus-daemon
9326 root 15 0 3592 628 496 S 0.0 0.0 0:00.53 syslogd
9332 root 18 0 19824 932 604 S 0.0 0.0 0:00.00 saslauthd
9333 root 18 0 19824 600 272 S 0.0 0.0 0:00.00 saslauthd
9402 root 15 0 28652 1416 896 S 0.0 0.0 0:06.38 sshd
9666 root 15 0 9952 740 580 S 0.0 0.0 0:00.24 cron
4024 named 16 0 56972 3652 1860 S 0.0 0.0 0:00.03 named
23749 root 17 0 12148 1616 1248 S 0.0 0.0 0:00.00 mysqld_safe
23787 mysql 16 0 122m 30m 4952 S 0.0 0.1 3:37.97 mysqld
23828 root 16 0 179m 19m 11m S 0.0 0.0 0:02.41 httpd2-prefork
23848 root 15 0 75696 6344 3460 S 0.0 0.0 0:00.05 httpsd
24038 psaadm 15 0 92784 40m 23m S 0.0 0.1 0:19.07 httpsd
17573 psaadm 15 0 91224 36m 20m S 0.0 0.1 0:16.14 httpsd
11460 psaadm 16 0 90160 35m 19m S 0.0 0.1 0:15.69 httpsd
28174 wwwrun 16 0 197m 29m 6300 S 0.0 0.1 2:28.38 httpd2-prefork
28643 wwwrun 15 0 198m 30m 6084 S 0.0 0.1 2:20.44 httpd2-prefork
30246 wwwrun 16 0 196m 30m 5752 S 0.0 0.1 1:39.96 httpd2-prefork
1421 wwwrun 15 0 198m 30m 6100 S 0.0 0.1 2:23.11 httpd2-prefork
13567 wwwrun 16 0 195m 28m 5936 S 0.0 0.1 1:34.78 httpd2-prefork
13574 wwwrun 15 0 197m 30m 5732 S 0.0 0.1 1:24.75 httpd2-prefork
13815 wwwrun 15 0 197m 29m 5020 S 0.0 0.1 1:27.92 httpd2-prefork
23846 wwwrun 16 0 196m 29m 5740 S 0.0 0.1 1:19.60 httpd2-prefork
16159 root 16 0 48972 3156 2396 S 0.0 0.0 0:00.07 sshd
16170 root 16 0 13896 2348 1552 S 0.0 0.0 0:00.03 bash
22007 root 15 0 10624 924 724 S 0.0 0.0 0:00.00 xinetd
32591 root 16 0 48972 3172 2396 R 0.0 0.0 0:00.02 sshd
1599 root 17 0 13896 2344 1552 S 0.0 0.0 0:00.02 bash


ps aufx

v32491:~ # ps aufx
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 664 280 ? Ss Apr15 0:00 init [3]
100 8024 0.0 0.0 15080 876 ? Ss Apr15 0:00 /usr/bin/dbus-daemon --system
root 9326 0.0 0.0 3592 628 ? Ss Apr15 0:00 /sbin/syslogd -a /var/lib/named/dev/log
root 9332 0.0 0.0 19824 932 ? Ss Apr15 0:00 /usr/sbin/saslauthd -n 2 -a pam
root 9333 0.0 0.0 19824 600 ? S Apr15 0:00 \_ /usr/sbin/saslauthd -n 2 -a pam
root 9402 0.0 0.0 28652 1416 ? Ss Apr15 0:06 /usr/sbin/sshd -o PidFile=/var/run/sshd.
root 32591 0.0 0.0 48972 3172 ? Ss 00:14 0:00 \_ sshd: root@pts/1
root 1599 0.0 0.0 13896 2344 pts/1 Ss 00:15 0:00 \_ -bash
root 2031 0.0 0.0 7828 948 pts/1 R+ 00:20 0:00 \_ ps aufx
root 9666 0.0 0.0 9952 740 ? Ss Apr15 0:00 /usr/sbin/cron
named 4024 0.0 0.0 56972 3652 ? Ssl Apr16 0:00 /usr/sbin/named -t /var/lib/named -u nam
root 23749 0.0 0.0 12148 1616 ? S Apr17 0:00 /bin/sh /usr/bin/mysqld_safe --user=mysq
mysql 23787 0.0 0.0 125568 30912 ? Sl Apr17 3:38 \_ /usr/sbin/mysqld --basedir=/usr --da
root 23828 0.0 0.0 184148 19932 ? Ss Apr17 0:02 /usr/sbin/httpd2-prefork -f /etc/apache2
wwwrun 28174 0.2 0.0 201952 30672 ? S Apr22 2:28 \_ /usr/sbin/httpd2-prefork -f /etc/apa
wwwrun 28643 0.2 0.0 203040 31588 ? S Apr22 2:21 \_ /usr/sbin/httpd2-prefork -f /etc/apa
wwwrun 30246 0.1 0.0 201612 30820 ? S Apr22 1:40 \_ /usr/sbin/httpd2-prefork -f /etc/apa
wwwrun 30517 0.2 0.0 203316 31836 ? S Apr22 2:06 \_ /usr/sbin/httpd2-prefork -f /etc/apa
wwwrun 32419 0.3 0.0 203092 31960 ? S Apr22 2:34 \_ /usr/sbin/httpd2-prefork -f /etc/apa
wwwrun 1421 0.2 0.0 203004 31516 ? S Apr22 2:24 \_ /usr/sbin/httpd2-prefork -f /etc/apa
wwwrun 13567 0.2 0.0 200216 29608 ? S Apr22 1:34 \_ /usr/sbin/httpd2-prefork -f /etc/apa
wwwrun 13574 0.2 0.0 201932 31112 ? S Apr22 1:24 \_ /usr/sbin/httpd2-prefork -f /etc/apa
wwwrun 13815 0.2 0.0 202432 29872 ? S Apr22 1:28 \_ /usr/sbin/httpd2-prefork -f /etc/apa
wwwrun 23846 0.2 0.0 201148 30344 ? S Apr22 1:20 \_ /usr/sbin/httpd2-prefork -f /etc/apa
root 23848 0.0 0.0 75696 6344 ? Ss Apr17 0:00 /usr/local/psa/admin/bin/httpsd
psaadm 24038 0.0 0.0 92784 41936 ? S Apr17 0:19 \_ /usr/local/psa/admin/bin/httpsd
psaadm 17573 0.0 0.0 91224 36976 ? S Apr17 0:16 \_ /usr/local/psa/admin/bin/httpsd
psaadm 11460 0.0 0.0 90160 36048 ? S Apr18 0:15 \_ /usr/local/psa/admin/bin/httpsd
root 22007 0.0 0.0 10624 924 ? Ss Apr22 0:00 /usr/sbin/xinetd
 
Last edited by a moderator:
scheint kein Speicherproblem zu sein. Apache httpd Parameter könnten nicht optimal eingestellt sein oder MySQL lagert z.B. query_cache auf Festplatte aus (Swap) da in der my.cnf kein Eintrag vorhanden.

Dazu bräuchten wir aber ein
Code:
top
wa wird bei dir wohl sehr hoch sein.

?
seltsam, CPU langweilt sich und RAM ist auch mehr als reichlich vorhanden. Swap (Aulagerungsdatei) wird auch keine angelegt. Allerdings hast du keine Buffers!

Zeig uns mal die (mit vi oder vim)
Code:
/etc/httpd/conf/httpd.conf
wenn du Apache 2 hast ist es die
Code:
/etc/apache2/server-tuning.conf
wichtig sind nur
Code:
Timeout 30
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 4

<IfModule prefork.c>
StartServers       1
MinSpareServers    1
MaxSpareServers    2
ServerLimit       150
MaxClients        15
MaxRequestsPerChild  8000
</IfModule>

HostnameLookups off

Beispiel wie man mit Vim Inhalte von Dateien anschaut.
Code:
#per SSH einloggen und mit 
[COLOR="Blue"]cd /etc/apache2[/COLOR]
#in das Verzeichnis /apache2 wechseln.
#nun die Datei server-tuning.conf mit dem Editor aufrufen
[COLOR="Blue"]vim server-tuning.conf[/COLOR]
#und anschliessend ESC Taste drücken (nur zur Sicherheit).
#nun mit Pfeiltasten zur entsprechenden Zeile gehen und den Inhalt mit dem
#Cursor markieren.
#nun mit Strg + C den markierten Abschnitt in Zwischenablage kopieren.
#zum Schluss vim beenden mit
ESC Taste (nur zur Sicherheit)
[COLOR="Blue"]:q![/COLOR]
 
Last edited by a moderator:
Die server-tuning.conf


# the MPM (multiprocessing module) is not a dynamically loadable module in the
# sense of other modules. It is a compile time decision which one is used. We
# provide different apache2 MPM packages, containing different httpd2 binaries
# compiled with the available MPMs. See APACHE_MPM in /etc/sysconfig/apache2.

# prefork MPM
<IfModule prefork.c>
# 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 5
# highest possible MaxClients setting for the lifetime of the Apache process.
ServerLimit 10
# maximum number of server processes allowed to start
MaxClients 10
# maximum number of requests a server process serves
MaxRequestsPerChild 0
</IfModule>

# worker MPM
<IfModule worker.c>
# initial number of server processes to start
StartServers 1
# minimum number of worker threads which are kept spare
MinSpareThreads 1
# maximum number of worker threads which are kept spare
MaxSpareThreads 4
# maximum number of simultaneous client connections
MaxClients 10
# 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 1
# minimum number of worker threads which are kept spare
MinSpareThreads 1
# maximum number of worker threads which are kept spare
MaxSpareThreads 4
1,1 Anfang

Ist es das Server Limit = 10 ?
und max request = 0

Das ist sehr niedrig.
 
Last edited by a moderator:
ändere mal
Code:
<IfModule prefork.c>
StartServers 1
MinSpareServers 1
MaxSpareServers 5
ServerLimit 10
MaxClients 10
MaxRequestsPerChild 0
</IfModule>
in
Code:
StartServers 1
MinSpareServers 1
MaxSpareServers 2
ServerLimit 150
MaxClients 15
MaxRequestsPerChild 8000
und überneme folgende Einstellungen für Timeout ect.

Code:
Timeout 30
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 4

in Vim ESC drücken, zur Zeile gehen bzw. Zahl, dann i drücken und den Zahlenwert ändern. Wenn alles geändert wurde wieder ESC drücken und mit :wq speichern und vim beenden.
Wenn du Mist gebaut hast, immer ESC Taste drücken und :q! (damit keine Änderungen gespeichert werden!). Nach den Änderungen apache neu starten mit
Code:
 service apache restart
oder apache2 ? (hab kein apache2)!

MaxRequestsPerChild=0 bedeutet, Child Processes (Tasks) werden niemals eleminiert = unendlich. 8000 bedeutet, nach 8000 Requests wird der Child Pocess eleminiert = Selbstbereinigung
 
Last edited by a moderator:
Habe apache 2.

Bin im vim

kann auch einfügen aber die vorherige Zahl bleibt stehen, wie kriege ich den alten Wert gelöscht ?

Er fügt z.B. da wo 5 steht die 2 ein und ich habe dann 25

Ahhh habs, r - Befehl.

Wie starte ich den apache2 ?

Geht das auch im Plesk ?
 
Last edited by a moderator:
...
und überneme folgende Einstellungen für Timeout ect.

Code:
Timeout 30
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 4

....


Wo muß das geändert werden ?

Finde die Zeile in der server tuning nicht .
 
sollte ganz am Anfang der server-tuning Datei stehen. Oder in
Code:
/etc/apache2/httpd.conf

@vim

vorhandene Zahlen kannst du mit Entf Taste löschen (wie bei PCs üblich).

@apache

apache (httpd) kannst du auch unter Plesk stoppen u. starten. Oder mache einfach kompletten Server Reboot.
 
Last edited by a moderator:
sollte ganz am Anfang der server-tuning Datei stehen.

@vim

vorhandene Zahlen kannst du mit Entf Taste löschen (wie bei PCs üblich).

@apache

apache (httpd) kannst du auch unter Plesk stoppen u. starten

Da steht nichts, bei mir fängts so an:



# the MPM (multiprocessing module) is not a dynamically loadable module in the
# sense of other modules. It is a compile time decision which one is used. We
# provide different apache2 MPM packages, containing different httpd2 binaries
# compiled with the available MPMs. See APACHE_MPM in /etc/sysconfig/apache2.

# prefork MPM
<IfModule prefork.c>
# number of server processes to start
StartServers 1
.
.
 
KeepAlive ect. muss in der
Code:
/etc/apache2/server-tuning.conf
unten stehen. s.a. letzter Post hier

@apache

Ja, kannst problemlos über Plesk Apache neustarten. Plesk macht auch nix anderes als Linux Befehle per Script ausführen (wie du über Konsole). Rot = Stop, Orange = Neustart, Grün = Start
 
Last edited by a moderator:
ja, ist dann wohl die
Code:
/etc/apache2/httpd.conf
hab selbst kein apache2, musste eben selbst erst nachschauen. p

@apache

Ja, kannst problemlos über Plesk Apache neustarten. Plesk macht auch nix anderes als Linux Befehle per Script ausführen (wie du über Konsole). Rot = Stop, Orange = Neustart, Grün = Start


Danke.

Leider steht da auch nichts von den Werten drin.

Übrigens, jetzt sind nicht mehr soviel Leute bei mir online und es läuft wieder schneller.
Das dürfte doch für die zu niedrig eingestellten Werte sprechen oder ?

Soll ich ihn einfach mal ohne die

Timeout 30
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 4

neustarten ?


Leute die gerade im Forum sind, fliegen dann wohl raus ?
 
KeepAlive=On
MaxKeepAliveRequests=1000
KeepAliveTimeout=4

ist am Ende der
Code:
/etc/apache2/server-tuning.conf
Neustart ist erforderlich damit die Änderungen übernommen werden. Neustart dauert nur paar Sekunden.

Apache Neustart
Code:
/etc/init.d/httpd restart

Änderungen sind auf die prefork Einstellungen abgestimmt und sollten auch übernommen werden!
Code:
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 4
 
Last edited by a moderator:
KeepAlive=On
MaxKeepAliveRequests=1000
KeepAliveTimeout=4

ist am Ende der
Code:
/etc/apache2/server-tuning.conf
Neustart ist erforderlich damit die Änderungen übernommen werden. Neustart dauert nur paar Sekunden.

Apache Neustart
Code:
/etc/init.d/httpd restart

Alles eingestellt und neu gestartet, die Leutchen sind kurz rausgeflogen.

Dann Neustart.

Bis jetzt siehts saugut aus, so schnell war er noch nie. :)
Hoffentlich bleibts so.

Nochmal euch allen herzlichen Dank, insbesondere Dir Noto,

Gute Nacht
Bulli
 
Bis jetzt siehts saugut aus, so schnell war er noch nie
MySQL sollte man auch noch ein wenig tunen. s.a. meine Signatur :D

MaxClients kannst du auch auf 20 erhöhen. Hast du die KeepAlive=On ect. schon geändert? (sind auf prefork abgestimmt)!
 
Last edited by a moderator:
MySQL sollte man auch noch ein wenig tunen. s.a. meine Signatur :D

MaxClients kannst du auch auf 20 erhöhen. Hast du die KeepAlive=On ect. schon geändert? (sind auf prefork abgestimmt)!


ja hab ich alles geändert.

Prima, läuft jetzt schon einen ganzen Tag sauschnell.

Was so ein paar Einstellungen bewirken können. :)
 
Back
Top