mysql-server stürzt ab

smeagle24

New Member
Hallo,
ich habe seit gestern das Problem, das mein mysql-server abstürzt und sich danach automatisch wieder neustartet.
Nun habe ich selbst zu wenig Erfahrung mit der Materie um selbst dahinterzukommen, wo genau das Problem liegt, bzw ob ich hier irgendwelche Configurationsdateien vom Apache oder von mysql anpassen muss, damit dies in Zukunft nicht mehr passiert.
Hier noch ein paar Daten welche hoffentlich nützlich sind bei der Lösung meines Problems

pstree:
init-+-apache2---37*[apache2]
|-courierlogger---authdaemond---5*[authdaemond]
|-2*[courierlogger---couriertcpd]
|-cron
|-dovecot---dovecot-auth
|-master-+-pickup
| `-qmgr
|-mysqld_safe-+-logger
| `-mysqld---34*[{mysqld}]
|-named---18*[{named}]
|-proftpd
|-rsyslogd---{rsyslogd}
`-sshd-+-sshd---sftp-server
`-sshd---bash---pstree

ps aux:
Code:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  3.9  0.0  10364   516 ?        Ss   07:01   8:19 init [2]  
root     11511  0.0  0.2  65980  3044 ?        Ss   10:12   0:00 sshd: root@notty 
root     11523  0.0  0.1  42136  1816 ?        Ss   10:12   0:00 /usr/lib/openssh/sftp-server
root     11599  0.0  0.2  66112  3044 ?        Ss   10:12   0:00 sshd: root@notty 
root     11604  0.0  0.1  19080  1472 ?        Ss   10:12   0:00 -bash
www-data 12093  0.1  2.6 242264 27480 ?        S    10:12   0:01 /usr/sbin/apache2 -k start
root     12954  0.0  0.1 113432  1336 ?        Sl   07:01   0:00 /usr/sbin/rsyslogd -c3
bind     12966  0.0  2.3 250420 24504 ?        Ssl  07:01   0:00 /usr/sbin/named -u bind
root     12994  0.0  0.1  48916  1204 ?        Ss   07:01   0:00 /usr/sbin/sshd
root     13054  0.0  0.1  17364  1448 ?        S    07:01   0:00 /bin/sh /usr/bin/mysqld_safe
mysql    13097  346 24.3 446212 255712 ?       Sl   07:01 723:03 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root     13098  0.0  0.0   3832   568 ?        S    07:01   0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
root     13148  0.0  0.0   6112   444 ?        S    07:01   0:00 /usr/sbin/courierlogger -pid=/var/run/courier/authdaemon/pid -start /usr/lib/courier/courier-authlib/authdaemond
root     13149  0.0  0.1  29648  1208 ?        S    07:01   0:00 /usr/lib/courier/courier-authlib/authdaemond
root     13157  0.0  0.0   6112   344 ?        S    07:01   0:00 /usr/sbin/courierlogger -pid=/var/run/courier/imapd.pid -start -name=imapd /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 143 /usr/lib/courier/courier/imaplogin /usr/bin/imapd Maildir
root     13158  0.0  0.0   9284   656 ?        S    07:01   0:00 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 143 /usr/lib/courier/courier/imaplogin /usr/bin/imapd Maildir
root     13164  0.0  0.0   6112   344 ?        S    07:01   0:00 /usr/sbin/courierlogger -pid=/var/run/courier/pop3d.pid -start -name=pop3d /usr/sbin/couriertcpd -maxprocs=40 -maxperip=4 -nodnslookup -noidentlookup -address=0 110 /usr/lib/courier/courier/courierpop3login /usr/lib/courier/courier/courierpop3d Maildir
root     13165  0.0  0.0   9284   652 ?        S    07:01   0:00 /usr/sbin/couriertcpd -maxprocs=40 -maxperip=4 -nodnslookup -noidentlookup -address=0 110 /usr/lib/courier/courier/courierpop3login /usr/lib/courier/courier/courierpop3d Maildir
root     13179  0.0  0.0  29648   276 ?        S    07:01   0:00 /usr/lib/courier/courier-authlib/authdaemond
root     13180  0.0  0.0  29648   276 ?        S    07:01   0:00 /usr/lib/courier/courier-authlib/authdaemond
root     13181  0.0  0.0  29648   276 ?        S    07:01   0:00 /usr/lib/courier/courier-authlib/authdaemond
root     13182  0.0  0.0  29648   276 ?        S    07:01   0:00 /usr/lib/courier/courier-authlib/authdaemond
root     13183  0.0  0.0  29648   276 ?        S    07:01   0:00 /usr/lib/courier/courier-authlib/authdaemond
root     13246  0.0  0.2  36892  2300 ?        Ss   07:01   0:00 /usr/lib/postfix/master
postfix  13250  0.0  0.2  38996  2204 ?        S    07:01   0:00 qmgr -l -t fifo -u
root     13264  0.0  0.0  12428   512 ?        Ss   07:01   0:00 /usr/sbin/dovecot
root     13265  0.0  0.2  71180  2908 ?        S    07:01   0:00 dovecot-auth
proftpd  13302  0.0  0.1  77464  1732 ?        Ss   07:01   0:00 proftpd: (accepting connections)
root     13330  0.0  0.1  20360  1056 ?        Ss   07:01   0:00 /usr/sbin/cron
root     13354  0.0  1.0 231880 10700 ?        Ss   07:01   0:02 /usr/sbin/apache2 -k start
www-data 13356  0.0  0.2 147024  2824 ?        S    07:01   0:00 /usr/sbin/apache2 -k start
www-data 16932  0.0  2.4 240204 26036 ?        S    10:17   0:00 /usr/sbin/apache2 -k start
www-data 16972  0.1  3.2 247956 33756 ?        S    10:17   0:01 /usr/sbin/apache2 -k start
www-data 16982  0.0  2.4 240452 26024 ?        S    10:17   0:00 /usr/sbin/apache2 -k start
www-data 17742  0.0  2.5 242740 27004 ?        S    10:19   0:00 /usr/sbin/apache2 -k start
www-data 17803  0.0  2.4 240204 25740 ?        S    10:19   0:00 /usr/sbin/apache2 -k start
www-data 20985  0.0  2.4 240228 26056 ?        S    10:21   0:00 /usr/sbin/apache2 -k start
www-data 21010  0.1  2.6 242520 27312 ?        S    10:21   0:00 /usr/sbin/apache2 -k start
www-data 21916  0.0  2.4 239760 25412 ?        S    10:22   0:00 /usr/sbin/apache2 -k start
www-data 21929  0.0  2.4 239964 25860 ?        S    10:22   0:00 /usr/sbin/apache2 -k start
www-data 22173  0.0  2.4 239684 25512 ?        S    10:23   0:00 /usr/sbin/apache2 -k start
www-data 22572  0.0  2.6 242924 27544 ?        S    10:23   0:00 /usr/sbin/apache2 -k start
www-data 24413  0.0  2.3 239732 24680 ?        S    10:25   0:00 /usr/sbin/apache2 -k start
www-data 24558  0.1  2.6 241988 27868 ?        S    10:25   0:00 /usr/sbin/apache2 -k start
www-data 24559  0.0  2.5 240796 26880 ?        S    10:25   0:00 /usr/sbin/apache2 -k start
www-data 24736  0.0  2.5 242464 26832 ?        S    10:25   0:00 /usr/sbin/apache2 -k start
www-data 24737  0.0  2.3 240004 24676 ?        S    10:25   0:00 /usr/sbin/apache2 -k start
www-data 24741  0.0  2.3 239724 24688 ?        S    10:25   0:00 /usr/sbin/apache2 -k start
www-data 24797  0.1  3.2 248156 33648 ?        S    10:25   0:00 /usr/sbin/apache2 -k start
www-data 24798  0.0  2.3 239736 24420 ?        S    10:25   0:00 /usr/sbin/apache2 -k start
www-data 24799  0.1  2.3 238496 24132 ?        S    10:25   0:00 /usr/sbin/apache2 -k start
www-data 25357  0.0  2.3 239748 24412 ?        S    10:26   0:00 /usr/sbin/apache2 -k start
www-data 25424  0.0  2.3 239740 24420 ?        S    10:26   0:00 /usr/sbin/apache2 -k start
www-data 25473  0.0  2.3 239732 24420 ?        S    10:26   0:00 /usr/sbin/apache2 -k start
www-data 25490  0.0  2.3 239732 24420 ?        S    10:26   0:00 /usr/sbin/apache2 -k start
www-data 25491  0.0  2.3 239732 24420 ?        S    10:26   0:00 /usr/sbin/apache2 -k start
www-data 25749  0.0  2.3 239732 24420 ?        S    10:26   0:00 /usr/sbin/apache2 -k start
www-data 25840  0.0  2.3 239724 24420 ?        S    10:26   0:00 /usr/sbin/apache2 -k start
www-data 25867  0.0  2.3 239732 24420 ?        S    10:26   0:00 /usr/sbin/apache2 -k start
www-data 25877  0.0  2.5 241272 26904 ?        S    10:26   0:00 /usr/sbin/apache2 -k start
www-data 25878  0.0  2.3 239724 24420 ?        S    10:26   0:00 /usr/sbin/apache2 -k start
www-data 26377  0.0  2.3 239724 24420 ?        S    10:27   0:00 /usr/sbin/apache2 -k start
www-data 26418  0.0  2.3 239732 24424 ?        S    10:27   0:00 /usr/sbin/apache2 -k start
www-data 26424  0.0  2.3 239728 24424 ?        S    10:27   0:00 /usr/sbin/apache2 -k start
www-data 26425  0.0  2.3 239724 24424 ?        S    10:27   0:00 /usr/sbin/apache2 -k start
www-data 26502  0.1  2.4 239740 25648 ?        S    10:27   0:00 /usr/sbin/apache2 -k start
www-data 27010  0.1  2.3 239748 24412 ?        S    10:28   0:00 /usr/sbin/apache2 -k start
www-data 27018  0.1  2.3 239724 24420 ?        S    10:28   0:00 /usr/sbin/apache2 -k start
www-data 27019  0.1  2.3 239732 24420 ?        S    10:28   0:00 /usr/sbin/apache2 -k start
www-data 27029  0.0  0.5 232236  6252 ?        S    10:28   0:00 /usr/sbin/apache2 -k start
www-data 27030  0.1  2.3 239724 24420 ?        S    10:28   0:00 /usr/sbin/apache2 -k start
www-data 27031  0.1  2.3 239732 24420 ?        S    10:28   0:00 /usr/sbin/apache2 -k start
www-data 27032  0.1  2.3 239732 24420 ?        S    10:28   0:00 /usr/sbin/apache2 -k start
www-data 27079  0.1  2.3 239736 24420 ?        S    10:28   0:00 /usr/sbin/apache2 -k start
www-data 27088  0.3  1.3 240160 14180 ?        S    10:28   0:00 /usr/sbin/apache2 -k start
www-data 27089  0.0  0.5 231880  5500 ?        S    10:28   0:00 /usr/sbin/apache2 -k start
postfix  27156  0.0  0.2  38948  2264 ?        S    09:22   0:00 pickup -l -t fifo -u -c
www-data 27252  0.0  0.5 232236  6252 ?        S    10:29   0:00 /usr/sbin/apache2 -k start
www-data 27277  0.0  0.5 231880  5760 ?        S    10:29   0:00 /usr/sbin/apache2 -k start
www-data 27285  0.3  2.3 239732 24424 ?        S    10:29   0:00 /usr/sbin/apache2 -k start
www-data 27286  0.3  2.3 239724 24420 ?        S    10:29   0:00 /usr/sbin/apache2 -k start
www-data 27354  0.0  0.5 231880  5500 ?        S    10:29   0:00 /usr/sbin/apache2 -k start
www-data 27559  0.0  0.5 231880  5276 ?        S    10:29   0:00 /usr/sbin/apache2 -k start
root     27576  0.0  0.1  16540  1088 ?        R    10:29   0:00 ps aux

free -m:
Code:
             total       used       free     shared    buffers     cached
Mem:          1024       1024          0          0          0        576
-/+ buffers/cache:        447        576
Swap:         2048          0       2048

Wie man bei dem Befehl free -m deutlich sehen kann, ist der Ram komplett ausgelastet. Doch wieso greift er dann nicht einfach auf die 2 GB Flexram zu?
 
Wie man bei dem Befehl free -m deutlich sehen kann, ist der Ram komplett ausgelastet.

Nein, ist es nicht, gebraucht wird nur knapp die Hälfte, der Rest sind Caches, die dynamisch den restlichen freien RAM belegen und bei Bedarf auch wieder zur Verfügung stellen.
Was sagen die Log-Dateien? Und woran erkennst du, das MySQL abgestürzt sein soll?
 
Woran ich erkenne das mysql abgestürzt ist. Ich in in phpmyadmin eingeloggt und verliere die Verbindung zu Mysql und habe danach diese Meldung in der Datei daemon.log drinstehen:
Code:
Sep  9 10:59:04 mysqld_safe[26155]: restarted
Sep  9 10:59:04 mysqld[26158]: 110909 10:59:04  InnoDB: Started; log sequence number 0 7664009
Sep  9 10:59:04 mysqld[26158]: 110909 10:59:04 [Note] /usr/sbin/mysqld: ready for connections.
Sep  9 10:59:04 mysqld[26158]: Version: '5.0.51a-24+lenny2'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Debian)
Sep  9 10:59:04 mysqld[26158]: 110909 10:59:04 [ERROR] /usr/sbin/mysqld: Table './smeagle24/node' is marked as crashed and should be repaired
Sep  9 10:59:04 mysqld[26158]: 110909 10:59:04 [Warning] Checking table:   './smeagle24/node'
Sep  9 10:59:05 mysqld[26158]: 110909 10:59:05 [ERROR] /usr/sbin/mysqld: Table './smeagle24/term_node' is marked as crashed and should be repaired
Sep  9 10:59:05 mysqld[26158]: 110909 10:59:05 [Warning] Checking table:   './smeagle24/term_node'
Sep  9 10:59:05 mysqld[26158]: 110909 10:59:05 [ERROR] /usr/sbin/mysqld: Table './smeagle24/node_access' is marked as crashed and should be repaired
Sep  9 10:59:05 mysqld[26158]: 110909 10:59:05 [Warning] Checking table:   './smeagle24/node_access'
 
Du solltest in jedem Fall die angemeckerten Tabellen prüfen und ggfl. reparieren. Außerdem ist weiterhin interessant, was in den mysql*.log und mysql.err etc. steht, wenn ein Crash erfolgt. Die Meldungen sagen nix aus, daß der Server abgestürzt ist, er könnte auch einfach per Init-Script neu gestartet worden sein.
 
Dir ist aber schon klar, dass die 2GB "Flexram" nur Swap sind, oder?
Beim Swappen wird naemlich dann das, was nicht mehr in den RAM passt auf die Festplatte gepackt. Und das ist dann sehr _sehr_ langsam.
 
Die angegebenen Tabellen habe ich schon zig mal überprüft. Immer mit dem Ergebnis, das alles damit in Ordnung ist.
Die Dateien mysql.log und mysql.err habe ich mir schon angeschaut, aber in beiden steht nicht drin. Also beide Datein sind zwar vorhanden, jedoch ohne jeglichen Inhalt.

Dir ist aber schon klar, dass die 2GB "Flexram" nur Swap sind, oder?
Beim Swappen wird naemlich dann das, was nicht mehr in den RAM passt auf die Festplatte gepackt. Und das ist dann sehr _sehr_ langsam.

Nein, das wahr mir nicht klar. Aber Danke für den Hinweis.
 
Last edited by a moderator:
Back
Top