Optimierung Linux-Plesk-(Root-)Server

Schumiel

Lieutenant
Registriert
Jan. 2010
Beiträge
825
Hallo,

ich hoffe, mein Beitrag ist in diesem Bereich richtig platziert? Wenn nicht, bitte verschieben und sorry dafür.

Ich habe mehrere Fragen:
1. Und zwar besitze ich einen Linux-Root-Server mit Plesk9.2 ... dort steht etwas von "Durchschnittliche Auslastung", mit Beispielwerten von "0.60; 0.72; 0.70". Sind das jetzt 0,60% oder 60% Auslastung? Ich tippe mal ersteres, weil ich schonmal 2,xx% und 5,xx% hatte.
2. Mein Tipp auf die Frage 1 lässt mich aber zweifeln, da bei 2,xx% der Server anfing zu lahmen. Vorrangig wurden die Bilder schwer nachgeladen und der Speicher, der sonst durchschnittlich von 3,9GB nur 1,5GB nutzt, voll ausgelastet war mit 3,8xGB. Die Datenbank (MySQL) an sich ist so gut wie nicht ausgelastet.
3. Das sich dann auf Frage 2 anschließt. Wo finde ich Dokus oder Tipps, meinen Root-Server mit PHP und MySQL zu optimieren?

Danke im Voraus.
 
Zuletzt bearbeitet:
Hi

Ich kenne PLESK zwar nicht aber die durchschnittliche Auslastung dürfte dem LOAD von Linux gleichzusetzen sein und gibt im Grunde an wieviele Prozesse gleichzeitig laufen wollen.
Als grobe Faustregel kann man sagen dass die Performance einbricht, wenn der Laod über die Anzahl der CPUs geht.

Ein Load von 5 und der hohe Speicherverbrauch deuten entwerder auf eine sehr hohe Last hin oder sonstige Hänge Skripts oder Programme. Um das zu ermitteln, benötigte man ein paar mehr Performance Daten und Konfigurationen ;)

Gruß
Manuel
 
Hallo!

Normalerweise ist http://www.hushi.net eine gute Anlaufstelle. Der Server hängt momentan aber scheinbar.

Ich kann Dir das deutsche PLESK-Forum empfehlen.

Zu Deiner ersten Frage. Soweit ich weiss, beziehen sich die drei Angaben auf die letzten 5, 10 und 15 Minuten des Servers.

Gruß,

Martin
 
ich vermute mal du hostest deinen server nicht selbst oder ?
dann wird es wahrscheinlich daran liegen, das auf dem Server dort mehrere VMs laufen, du also nicht der einzige bist der den Server benutzt. wahrscheinlich werden zuviele user auf dem server gehostet und darum performance probs. ich mein bei 2% cpu last und grad mal die hälfte an ram using, sollten deine Seiten ohne probleme schnell laufen. ich würde mal bei deinem provider nachfragen.
 
hushi.net funktioniert leider nicht.

Was für Daten braucht ihr denn?

@riddickx:
Doch, eigener Root-Server von server4you.de !
 
Folgendes wäre ein Anfang:

Für Prozesse und Hardware:
ps -ef
free -m
cat /proc/cpu
cat /proc/mem

Laufende WEB-Applikationen

Eventuell hilfreich:
httpd.conf
mysql.cnf
php.ini (?)
 
Zur zeit eine Durchnschnittliche Auslastung von ca. 0.99 laut Plesk:

ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Feb03 ? 00:00:18 init [2]
root 2 0 0 Feb03 ? 00:00:00 [kthreadd]
root 3 2 0 Feb03 ? 00:00:00 [migration/0]
root 4 2 0 Feb03 ? 00:00:00 [ksoftirqd/0]
root 5 2 0 Feb03 ? 00:00:02 [watchdog/0]
root 6 2 0 Feb03 ? 00:00:00 [migration/1]
root 7 2 0 Feb03 ? 00:00:00 [ksoftirqd/1]
root 8 2 0 Feb03 ? 00:00:00 [watchdog/1]
root 9 2 0 Feb03 ? 00:01:30 [events/0]
root 10 2 0 Feb03 ? 00:01:27 [events/1]
root 11 2 0 Feb03 ? 00:00:00 [khelper]
root 46 2 0 Feb03 ? 00:00:51 [kblockd/0]
root 47 2 0 Feb03 ? 00:01:16 [kblockd/1]
root 53 2 0 Feb03 ? 00:00:00 [ksuspend_usbd]
root 59 2 0 Feb03 ? 00:00:00 [khubd]
root 62 2 0 Feb03 ? 00:00:00 [kseriod]
root 136 2 0 Feb03 ? 00:00:45 [kswapd0]
root 137 2 0 Feb03 ? 00:00:00 [aio/0]
root 138 2 0 Feb03 ? 00:00:00 [aio/1]
root 348 2 0 Feb03 ? 00:00:00 [ata/0]
root 349 2 0 Feb03 ? 00:00:00 [ata/1]
root 350 2 0 Feb03 ? 00:00:00 [ata_aux]
root 377 2 0 Feb03 ? 00:00:00 [scsi_eh_0]
root 379 2 0 Feb03 ? 00:00:00 [scsi_eh_1]
www-data 826 3025 0 11:35 ? 00:00:01 /usr/sbin/apache2 -k start
root 848 2 0 Feb03 ? 00:18:25 [kjournald]
www-data 898 3025 0 11:36 ? 00:00:01 /usr/sbin/apache2 -k start
root 929 1 0 Feb03 ? 00:00:00 udevd --daemon
www-data 964 3025 0 11:38 ? 00:00:00 /usr/sbin/apache2 -k start
xxx 968 2239 0 11:38 ? 00:00:00 proftpd: xxx - 88.77.204.25
www-data 971 3025 0 11:38 ? 00:00:01 /usr/sbin/apache2 -k start
www-data 972 3025 0 11:38 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 973 3025 0 11:38 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 999 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1000 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1011 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1012 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1014 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1017 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1019 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1023 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1027 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1029 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1031 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1040 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1043 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1061 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1063 3025 0 11:39 ? 00:00:00 /usr/sbin/apache2 -k start
root 1068 2400 0 11:40 ? 00:00:00 /usr/bin/sw-engine-cgi -c /opt/p
psaadm 1078 1068 2 11:40 ? 00:00:01 /usr/bin/sw-engine-cgi -c /opt/p
psaadm 1079 1068 0 11:40 ? 00:00:00 /usr/bin/sw-engine-cgi -c /opt/p
psaadm 1080 1068 0 11:40 ? 00:00:00 /usr/bin/sw-engine-cgi -c /opt/p
www-data 1087 3025 0 11:40 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1089 3025 0 11:40 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1090 3025 0 11:40 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1091 3025 0 11:40 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1092 3025 0 11:40 ? 00:00:00 /usr/sbin/apache2 -k start
root 1093 1774 0 11:40 ? 00:00:00 sshd: root@pts/0
root 1097 1093 0 11:40 pts/0 00:00:00 -bash
www-data 1103 3025 5 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1104 3025 0 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1105 3025 0 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1106 3025 2 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1107 3025 0 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1108 3025 2 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1109 3025 2 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1111 3025 0 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1112 3025 3 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1114 3025 2 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1115 3025 0 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1116 3025 3 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1117 3025 4 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1118 3025 0 11:41 ? 00:00:00 /usr/sbin/apache2 -k start
root 1119 1097 0 11:41 pts/0 00:00:00 ps -ef
root 1287 2 0 Feb03 ? 00:00:00 [kpsmoused]
root 1707 1 0 Feb03 ? 00:01:32 /usr/sbin/rsyslogd -c3
107 1720 1 0 Feb03 ? 00:00:00 /usr/bin/dbus-daemon --system
avahi 1732 1 0 Feb03 ? 00:04:58 avahi-daemon: running [florenz14
avahi 1733 1732 0 Feb03 ? 00:00:00 avahi-daemon: chroot helper
bind 1755 1 0 Feb03 ? 00:00:01 /usr/sbin/named -t /var/named/ru
root 1774 1 0 Feb03 ? 00:00:15 /usr/sbin/sshd
root 1819 1 0 Feb03 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe
mysql 1858 1819 16 Feb03 ? 4-10:15:31 /usr/sbin/mysqld --basedir=/us
root 1859 1819 0 Feb03 ? 00:00:00 logger -p daemon.err -t mysqld_s
postgres 1933 1 0 Feb03 ? 00:00:10 /usr/lib/postgresql/8.3/bin/post
postgres 2051 1933 0 Feb03 ? 00:03:46 postgres: writer process
postgres 2052 1933 0 Feb03 ? 00:02:25 postgres: wal writer process
postgres 2053 1933 0 Feb03 ? 00:00:36 postgres: autovacuum launcher pr
postgres 2054 1933 0 Feb03 ? 00:00:25 postgres: stats collector proces
root 2079 1 0 Feb03 ? 00:00:00 /usr/lib/courier-imap/couriertcp
root 2081 1 0 Feb03 ? 00:00:00 /usr/sbin/courierlogger imapd
root 2090 1 0 Feb03 ? 00:00:00 /usr/lib/courier-imap/couriertcp
root 2092 1 0 Feb03 ? 00:00:00 /usr/sbin/courierlogger imapd-ss
root 2099 1 0 Feb03 ? 00:00:00 /usr/lib/courier-imap/couriertcp
root 2101 1 0 Feb03 ? 00:00:00 /usr/sbin/courierlogger pop3d
root 2109 1 0 Feb03 ? 00:00:00 /usr/lib/courier-imap/couriertcp
root 2112 1 0 Feb03 ? 00:00:00 /usr/sbin/courierlogger pop3d-ss
root 2197 1 0 Feb03 ? 00:01:03 /usr/lib/postfix/master
postfix 2205 2197 0 Feb03 ? 00:00:46 qmgr -l -t fifo -u
root 2239 1 0 Feb03 ? 00:00:00 /usr/sbin/xinetd -pidfile /var/r
postfix 2270 2197 0 Feb03 ? 00:00:17 tlsmgr -l -t unix -u -c
root 2276 1 0 Feb03 ? 00:04:13 /usr/sbin/spamd --username=popus
popuser 2279 2276 0 Feb03 ? 00:00:01 spamd child
popuser 2280 2276 0 Feb03 ? 00:00:01 spamd child
1000 2400 1 0 Feb03 ? 00:01:50 /usr/sbin/sw-cp-serverd -f /etc/
drweb 2567 1 0 Feb03 ? 00:52:14 drwebd.real
root 2615 1 0 Feb03 ? 00:00:04 /usr/sbin/cron
root 2634 1 0 Feb03 ? 00:00:00 /usr/bin/jsvc -user tomcat55 -cp
root 2635 2634 0 Feb03 ? 00:00:00 /usr/bin/jsvc -user tomcat55 -cp
tomcat55 2636 2634 0 Feb03 ? 00:25:43 /usr/bin/jsvc -user tomcat55 -cp
root 2666 1 0 Feb03 tty1 00:00:00 /sbin/getty 38400 tty1
root 2667 1 0 Feb03 tty2 00:00:00 /sbin/getty 38400 tty2
root 2668 1 0 Feb03 tty3 00:00:00 /sbin/getty 38400 tty3
root 2669 1 0 Feb03 tty4 00:00:00 /sbin/getty 38400 tty4
root 2670 1 0 Feb03 tty5 00:00:00 /sbin/getty 38400 tty5
root 2671 1 0 Feb03 tty6 00:00:00 /sbin/getty 38400 tty6
root 3025 1 0 Mar02 ? 00:01:17 /usr/sbin/apache2 -k start
www-data 3031 3025 0 Mar02 ? 00:00:01 /usr/sbin/apache2 -k start
root 19675 2 0 06:25 ? 00:00:00 [pdflush]
root 21569 2 0 Mar02 ? 00:00:09 [pdflush]
postfix 30331 2197 0 10:27 ? 00:00:00 pickup -l -t fifo -u -c -o conte
drweb 30480 2567 0 10:30 ? 00:00:00 drwebd.real
drweb 30481 2567 0 10:30 ? 00:00:00 drwebd.real
drweb 30482 2567 0 10:30 ? 00:00:00 drwebd.real
drweb 30483 2567 0 10:30 ? 00:00:00 drwebd.real

free -m
total used free shared buffers cached
Mem: 3952 2837 1114 0 261 1920
-/+ buffers/cache: 655 3296
Swap: 976 94 881

cat /proc/cpu Datei oder Verzeichnis nicht gefunden
cat /proc/mem Datei oder Verzeichnis nicht gefunden

Eventuell hilfreich:
httpd.conf
mysql.cnf
php.ini (?)


... wenn ich wüsste, wie das bei PUTTY zu kopieren geht, könnte ich das abkopieren. Dennoch steht in httpd.conf nix drin. Dafür scheint das wohl alles in der apache2.conf drin zu stehen.
 
Zuletzt bearbeitet:
Ok

erstmal heißen die Files so:
cat /proc/cpuinfo
cat /proc/meminfo
hatte mich da irgendwie vertan.
Ein "ps -eFw" wäre auch gut.
Bitte dann als Code und nicht als Zizat einfügen, dann bleibt es lesbarer ;)

Vom RAM her ist alles ok ~1GB für die Applikationen und ~2GB als Filecache, ein Load von 1 ist bei einer 2 CPU-Maschine kein Thema. Sieht aus als wäre alles frisch gestartet worden.

Was (Applikationens Namen wie z.B phpbb3 Forum) bedient der Apache alles und wieviele User sind gleichzeitig aktiv?

Der Inhalt der httpd.conf steht dann in der apache2.conf, heißt halt je nach Distribution anders...
Wieviel verstehst du eigentlich von Linux? Und das kopieren bei Putty geht einfach über markieren, ist dann automatisch in der Zwischenablage.
 
Schade das die Daten raus sind...

Ansich sah das alles aber ok aus. Bin auch nicht der Apache experte was Lastverhalten angeht, aber dich würde Tippen das 300-400 User wohl einfach zu viele werden.

Vielleicht wäre es einen Versuch wert mal Fast-CGI zu testen.
 
Zurück
Oben