MySQL Server ausgelastet.

bjoernfal

Registered User
Hach, es ist doch jedesmal das Gleiche - immer geht am Wochenende der Server nicht und muss schnell laufen. Doch gerade eben hat auch kein Reboot geholfen :(

Ich hoffe, ihr könnt mir helfen!

Ich habe einen Strato Root-Server mit Plesk 7.5.4 und Suse Linux. Bis um 16.50Uhr lief alles einwandfrei, doch jetzt reagieren die Webseiten seeeeeehr langsam, teilweise wird "Seite kann nicht erreicht werden" angezeigt.

Ich hab erst gedacht, es ist wieder ein Strato DNS-Problem (kann es immer noch sein), und top liefert mir:

PHP:
top - 18:16:09 up 33 min,  1 user,  load average: 4.41, 4.51, 3.19
Tasks: 234 total,   2 running, 232 sleeping,   0 stopped,   0 zombie
Cpu(s): 63.4% us, 32.0% sy,  0.0% ni,  1.6% id,  2.6% wa,  0.3% hi,  0.0% si
Mem:   1036164k total,   820328k used,   215836k free,    35084k buffers
Swap:  1052248k total,        0k used,  1052248k free,   274860k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 5731 mysql     15   0  102m  27m 4416 S 76.1  2.7  12:52.80 mysqld
 6183 wwwrun    16   0 26936  13m 6028 S  4.6  1.4   0:01.71 httpd2-prefork
 5850 wwwrun    15   0 26904  13m 6028 S  4.2  1.4   0:02.43 httpd2-prefork
 6338 wwwrun    15   0 26164  13m 6168 S  4.2  1.3   0:02.40 httpd2-prefork
 6335 wwwrun    15   0 25660  12m 6048 S  3.3  1.2   0:02.64 httpd2-prefork
 6240 wwwrun    15   0 26004  13m 6176 S  2.6  1.3   0:01.74 httpd2-prefork
 7449 wwwrun    16   0 27276  13m 6024 S  0.7  1.4   0:00.81 httpd2-prefork
 6173 wwwrun    17   0 25636  12m 5976 S  0.3  1.2   0:02.28 httpd2-prefork
    1 root      16   0   680  248  216 S  0.0  0.0   0:00.65 init
    2 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    3 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
   19 root      18  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
   94 root      10  -5     0    0    0 S  0.0  0.0   0:00.10 kblockd/0
  134 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
  135 root      15   0     0    0    0 S  0.0  0.0   0:00.02 pdflush
  137 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  136 root      25   0     0    0    0 S  0.0  0.0   0:00.00 kswapd0
  729 root      15   0     0    0    0 S  0.0  0.0   0:00.00 kseriod
 1150 root      15   0     0    0    0 S  0.0  0.0   0:00.25 kjournald
 2073 root      12  -4  1472  600  408 S  0.0  0.1   0:00.23 udevd
 2679 root      15   0     0    0    0 S  0.0  0.0   0:00.00 khubd
 3534 root      14  -2  1460  436  312 S  0.0  0.0   0:00.00 hwscand
 5122 root      13  -2  1492  492  428 S  0.0  0.0   0:00.00 dhcpcd
 5359 root      15   0  1852  864  684 S  0.0  0.1   0:00.15 syslog-ng
 5362 root      16   0  1604  592  400 S  0.0  0.1   0:00.00 klogd

Also beim MySQL-Server sieht das schon sehr komisch aus.

Hat jemand einen Tipp für mich, wie ich prüfen kann, woran MySQL gerade arbeitet?

viele grüße!
bjoern
 
Last edited by a moderator:
Dein Server ist einfach ausgelastet, dein MySQL Server scheint nicht optimal zu laufen. Die Prozesse bekommst du mit
Code:
SHOW PROCESSLIST

Schau dir einmal an, was da nicht rund läuft, evtl. hilft dir dieser Post weiter.
 
Oder im PhpMyAdmin gibts auch ne Seite wo die Fehlerhaften Querrys aufgelistet werden.
Hatte das mal mit nem VWar System da wurde das Gästebuch von Botsbearbeitet.

Gruß
Daniel
 
PHP:
+------+----------+-----------+--------------------+---------+------+----------------+----------------------------------------------------------------+
| Id   | User     | Host      | db                 | Command | Time | State          | Info                                                           |
+------+----------+-----------+--------------------+---------+------+----------------+----------------------------------------------------------------+
| 1053 | admin    | localhost | NULL               | Query   |    0 | NULL           | SHOW PROCESSLIST                                               |
+------+----------+-----------+--------------------+---------+------+----------------+----------------------------------------------------------------+

Da scheint mir irgendwo der Wurm drin zu sein... Die Auslastung ist immer noch bei 80%, die Prozesse sind alle normal, und Mysql kann ich auch nicht mit "/etc/init.d/mysql stop" beenden. Sehr komisch, ich tippe drauf, dass mir ein Skript was zerschießt, aber das würde doch in der Processlist erscheinen, oder? Wobei ich natürlich auch seit dem Vorfall nix geändert habe...

Aber schonmal danke für den Tipp mit dem Skript!


---------------------------

EDIT: Hat sich wohl (hoffentlich) geklärt. War ein Angriff auf eine der Seiten.
 
Jetzt kommts mir, hab ich auch mal gehabt da, sprignt aus unerklärlichen Gründen die Mysql in so nen Zustand mit 80% auslastung. Kann dir leider nicht sagen wie ichs behoben hab.

Kill einfach mal den prozess mit 80% auslastung. Hilft aufjedenfall mal kurzfristig.

Aber normal werden die Qerrys angeziet.

Ps:
ps -aux
was sagt das?
 
Back
Top