Server Auslastung lässt sich nicht bändigen

Grinarn

New Member
Moin Moin,

ich versuche seit Tagen meinen VServer etwas ressourcensparender Einzurichten.
Allerdings hatten bisher alle Versuche keinen Erfolg. Immernoch dauerhaft ~80% Auslastung und Nachts QoS-Alarme.
Ich habe bisher versucht meine apache2.conf zu optimieren:
Code:
<IfModule mpm_prefork_module>
StartServers       1
MinSpareServers    1
MaxSpareServers    2
MaxClients        25
    MaxRequestsPerChild   0
</IfModule>
....
<IfModule mpm_worker_module>
StartServers       1
MaxClients        25
MinSpareThreads    1
MaxSpareThreads    2
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>

Außerdem habe ich meine my.cnf angepasst:
Code:
# * Fine Tuning
#
key_buffer		= 2M
max_allowed_packet	= 1M
thread_stack		= 128K
thread_cache_size	= 8
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 4M
#max_connections        = 100
table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit       = 1M
query_cache_size        = 16M

Hier mal ein aktuelles ps aux:
Code:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   1868   660 ?        Ss   Mar01   0:01 init [2]
root     13970  0.0  0.0   1556   588 ?        Ss   Mar01   0:00 /sbin/syslogd
root     14153  0.0  0.0   2600  1332 ?        S    Mar01   0:00 /bin/sh /usr/bin/mysqld_safe
mysql    14209  0.0  0.5 119920 11808 ?        Sl   Mar01   0:07 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-extern
root     14210  0.0  0.0   1480   496 ?        S    Mar01   0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
root     17412  0.0  0.0   4172   740 ?        S    Mar01   0:00 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrloggername=imapd -maxprocs=40 -
root     17422  0.0  0.0   2964   716 ?        S    Mar01   0:00 /usr/sbin/courierlogger imapd
root     17469  0.0  0.0   4172   652 ?        S    Mar01   0:00 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrloggername=imapd-ssl -maxprocs=
root     17471  0.0  0.0   2964   556 ?        S    Mar01   0:00 /usr/sbin/courierlogger imapd-ssl
root     17480  0.0  0.0   4172   652 ?        S    Mar01   0:00 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrloggername=pop3d -maxprocs=40 -
root     17483  0.0  0.0   2960   556 ?        S    Mar01   0:00 /usr/sbin/courierlogger pop3d
root     17500  0.0  0.0   4172   652 ?        S    Mar01   0:00 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrloggername=pop3d-ssl -maxprocs=
root     17502  0.0  0.0   2964   556 ?        S    Mar01   0:00 /usr/sbin/courierlogger pop3d-ssl
root     20263  0.0  0.0   1668   484 ?        Ss   Mar01   0:00 /usr/sbin/inetd
root     20354  0.0  0.0   2188   688 ?        Ss   Mar01   0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive -inetd_compat
bind     21615  0.0  0.1  37772  2344 ?        Ssl  Mar01   0:00 /usr/sbin/named -t /var/named/run-root -c /etc/named.conf -u bind
qmails   21699  0.0  0.0   1540   452 ?        S    Mar01   0:00 qmail-send
qmaill   21701  0.0  0.0   1492   436 ?        S    Mar01   0:00 splogger qmail 2
root     21702  0.0  0.0   1520   248 ?        S    Mar01   0:00 qmail-lspawn | /usr/bin/deliverquota ./Maildir
qmailr   21703  0.0  0.0   1516   344 ?        S    Mar01   0:00 qmail-rspawn
qmailq   21704  0.0  0.0   1488   300 ?        S    Mar01   0:00 qmail-clean
root     25635  0.0  0.2  31424  4848 ?        Ss   Mar01   0:03 /usr/sbin/spamd --username=popuser --daemonize --nouser-config --helper-home-dir=/var/qmail --max-children 1 --pidfile=/v
popuser  25788  0.0  0.1  31424  3440 ?        S    Mar01   0:00 spamd child
root     26571  0.0  0.2  41360  5400 ?        Ss   Mar01   0:00 /opt/psa/admin/bin/httpsd
psaadm   26575  0.0  0.8  42556 16408 ?        S    Mar01   0:05 /opt/psa/admin/bin/httpsd
psaadm   28001  0.0  0.7  42800 15748 ?        S    Mar01   0:04 /opt/psa/admin/bin/httpsd
drweb    28002  0.0  0.5  22448 12144 ?        Ss   Mar01   0:08 /opt/drweb/drwebd
root     28034  0.0  0.0   4852  1112 ?        Ss   Mar01   0:00 /usr/sbin/sshd
daemon   28167  0.0  0.0   1748   416 ?        Ss   Mar01   0:00 /usr/sbin/atd
root     28174  0.0  0.0   2132   884 ?        Ss   Mar01   0:00 /usr/sbin/cron
psaadm    7475  0.0  0.7  42900 16132 ?        S    Mar01   0:05 /opt/psa/admin/bin/httpsd
root     16108  0.0  0.7  34404 15324 ?        Ss   00:51   0:03 /usr/sbin/apache2 -k start
www-data 32767  0.0  0.2  23964  5640 ?        S    03:42   0:01 /usr/sbin/apache2 -k start
www-data 16296  0.0  0.6  34440 12708 ?        S    13:20   0:00 /usr/sbin/apache2 -k start
www-data 13449  0.0  0.5  34404 11352 ?        S    14:18   0:00 /usr/sbin/apache2 -k start
root     14145  0.0  0.1   9816  2816 ?        Ss   14:28   0:00 sshd: root@pts/0
root     14147  0.0  0.0   2672  1540 pts/0    Ss   14:29   0:00 -bash
root     14195  0.0  0.0   2148   888 pts/0    R+   14:29   0:00 ps aux
Und ein Top:
Code:
Mem:   2038196k total,  1961248k used,    76948k free,    36484k buffers

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      15   0  1868  660  564 S    0  0.0   0:01.78 init
13970 root      16   0  1556  588  472 S    0  0.0   0:00.18 syslogd
14153 root      16   0  2600 1332 1080 S    0  0.1   0:00.00 mysqld_safe
14209 mysql     15   0  117m  11m 5676 S    0  0.6   0:07.77 mysqld
14210 root      16   0  1480  496  440 S    0  0.0   0:00.00 logger
17412 root      18   0  4172  740  648 S    0  0.0   0:00.00 couriertcpd
17422 root      18   0  2964  716  552 S    0  0.0   0:00.00 courierlogger
17469 root      25   0  4172  652  648 S    0  0.0   0:00.00 couriertcpd
17471 root      18   0  2964  556  552 S    0  0.0   0:00.00 courierlogger
17480 root      20   0  4172  652  648 S    0  0.0   0:00.00 couriertcpd
17483 root      19   0  2960  556  552 S    0  0.0   0:00.00 courierlogger
17500 root      18   0  4172  652  648 S    0  0.0   0:00.00 couriertcpd
17502 root      18   0  2964  556  552 S    0  0.0   0:00.00 courierlogger
20263 root      21   0  1668  484  480 S    0  0.0   0:00.00 inetd
20354 root      16   0  2188  688  684 S    0  0.0   0:00.00 xinetd
21615 bind      16   0 37772 2344 1960 S    0  0.1   0:00.45 named
21699 qmails    17   0  1540  452  380 S    0  0.0   0:00.09 qmail-send
21701 qmaill    15   0  1492  436  392 S    0  0.0   0:00.00 splogger
21702 root      18   0  1520  248  244 S    0  0.0   0:00.00 qmail-lspawn
21703 qmailr    15   0  1516  344  272 S    0  0.0   0:00.00 qmail-rspawn
21704 qmailq    15   0  1488  300  268 S    0  0.0   0:00.00 qmail-clean
25635 root      16   0 31424 4848 2160 S    0  0.2   0:03.70 spamd
25788 popuser   16   0 31424 3440  996 S    0  0.2   0:00.00 spamd
26571 root      15   0 41360 5400 3848 S    0  0.3   0:00.10 httpsd
26575 psaadm    16   0 42556  16m  14m S    0  0.8   0:05.06 httpsd
28001 psaadm    16   0 42800  15m  12m S    0  0.8   0:04.45 httpsd
28002 drweb     16   0 22448  11m 1612 S    0  0.6   0:08.03 drwebd
28034 root      16   0  4852 1112  784 S    0  0.1   0:00.00 sshd
28167 daemon    16   0  1748  416  300 S    0  0.0   0:00.00 atd
28174 root      15   0  2132  884  708 S    0  0.0   0:00.19 cron
 7475 psaadm    16   0 42900  15m  12m S    0  0.8   0:05.04 httpsd
16108 root      16   0 34404  14m 8496 S    0  0.8   0:03.46 apache2
32767 www-data  16   0 23964 5640  632 S    0  0.3   0:01.51 apache2
16296 www-data  15   0 34440  12m 5608 S    0  0.6   0:00.86 apache2
13449 www-data  16   0 34404  11m 4508 S    0  0.6   0:00.33 apache2
14145 root      15   0  9984 2828 2256 S    0  0.1   0:00.05 sshd
14147 root      17   0  2672 1548 1212 S    0  0.1   0:00.00 bash
15453 root      16   0  2160 1092  860 R    0  0.1   0:00.03 top

Als Maßnahme hätte ich gedacht, dass man vielleicht Spamassasin abschalten kann, da auch dem Server eh nur eine EMail-Adresse verwaltet wird und der ist es ziemlich egal ob sie Spam erhält oder nicht. Leider habe ich da garkeine Ahnung wie man den Dienst deaktiviert.
Auf dem Server läuft im Moment nur eine kaum Besuchte Webseite und ein nicht benutzter SVN Server als Apache2 mod. Daher wundert mich die immense Auslastung.
Bin über jede Hilfe dankbar.
Schöne Grüße
Grinarn
 
Weder im top noch im ps erscheint ein Prozess mit hoher Last.
Wer oder was erzeugt denn die Auslastung?
Und wie viel Speicher hast Du denn auf Deinem vServer (zugesichert und erweitert)?
Welche failcnt stehen in der /proc/user_beancounters?

huschi.
 
So, hier der user_beancounters:
Code:
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
     69023: kmemsize        3217860    3299139   22111846   22754099          0
            lockedpages           0          0        512        512          0
            privvmpages       60850      61190      81920     131072          0
            shmpages           5866       5866      43008      43008          0
            dummy                 0          0          0          0          0
            numproc              52         53        480        480          0
            physpages         26566      26733          0 2147483647          0
            vmguarpages           0          0      81920 2147483647          0
            oomguarpages      27007      27174      81920 2147483647          0
            numtcpsock           21         21        720        720          0
            numflock             10         10        376        412          0
            numpty                1          1         32         32          0
            numsiginfo            0          1        512        512          0
            tcpsndbuf        187824     187824    3440640    5406720          0
            tcprcvbuf        344064     344064    3440640    5406720          0
            othersockbuf      28624      29324    2252160    4194304          0
            dgramrcvbuf           0          0     262144     262144          0
            numothersock         22         25        720        720          0
            dcachesize            0          0    6819840    7249920          0
            numfile            2199       2248      18624      18624          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent             0          0        128        128          0
Und ich habe auf dem VServer 320MB zugesichert und 512MB dynamisch.

Und das dort kein Prozess zu finden ist, der richtig Auslastung erzeugt wundert mich auch sehr.
 
Also die nächtlichen QoS Alarme haben sich gelegt, nachdem ich ein wenig an der my.cnf optimiert habe.
Allerdings hat der Server kaum Last, d.h. die Webseiten darauf werden kaum besucht, da sie bisher nur als Shadow Websites dort liegen und die Live Versionen noch bei anderen Hostern liegen.

Wenn nun schon die Auslastung so hoch ist ohne Last, wie wird es dann, wenn auchnoch Leute auf die Seiten zugreifen.
Ich werd mal dem Support eine Mail schreiben und schauen was die dazu sagen.
 
Hallo!

Wir hatten dasselbe Problem in den letzten Tagen. Es waren nur einige wwwrun Processe, die die Load Avarage in die Höhe trieben. Neben den Standard-Optimierungen (z. B. von huschi), brachte das Einbinden von mod_cache einiges, zumindest was bisher zu beobachten war.

gm
 
Danke, ich hab den mod mal eingebunden und werde das weiter beobachten.
Der Support konnte mir da nicht weiterhelfen und meinte das wäre normal:confused: Solange keine Fehler auftreten solle ich mir keine Sorgen um die Speicheralarme machen.

Allerdings hab ich den Spamassasin mal deaktiviert, da eh kaum Mailkonten auf dem Server vorhanden sind. Das scheint eine Menge gebracht zu haben.
 
ps. vor allem Catch-All sollte deaktiviert werden. Wir hatten des öfteren verstopfte QMail-Postfächer mit zig tausenden Bounce-Mails. Teilweise ging nichts mehr auf dem Server ... nur so als Tipp ;)
 
Back
Top