Mysql laeuft nur single-threaded

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Feuerzwerg
Beiträge: 105
Registriert: 28.09.2002 15:29:30
Wohnort: Saarbrücken
Kontaktdaten:

Mysql laeuft nur single-threaded

Beitrag von Feuerzwerg » 12.01.2005 16:50:39

Moin,

ich hab hier gerade ein sehr merkwuerdiges Problem. Ich hab gerade nen Server neu instaliert (sarge) und u.a. mysql-server installiert. Der laeuft jetzt aber nur single-threaded. Ich hab sogar schon mal die Config von nem anderen sarge-server kopiert, auf dem es multi-threaded laeuft, und auch mal die init-skripte verglichen. Ich hab echt keine Ahnung woran es noch liegen koennte. Google ist auch nicht wirklich hilfreich :(

Hat irgendjemand ne Idee?

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 12.01.2005 17:12:57

Sicher dass er nur single Threaded laeuft? IIRC laeuft MySQL4 (im Gegensatz zu MySQL3) per default multi threaded, aber halt nicht pre-forked, wie z.B. Apache, was dazu fuehrt, dass man nur einen Master Thread in ps oder top sieht.

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
Feuerzwerg
Beiträge: 105
Registriert: 28.09.2002 15:29:30
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von Feuerzwerg » 12.01.2005 17:16:23

hmm auf dem anderen server zeigt ps aber definitiv mehrere mysql-Prozesse

Code: Alles auswählen

# ps aux | grep mysql 
root      4998  0.0  0.0  2304 1108 pts/2    S    16:02   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     5042  0.0  0.2 64180 5852 pts/2    S    16:02   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root      5043  0.0  0.0  1480  492 pts/2    S    16:02   0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
mysql     5044  0.0  0.2 64180 5852 pts/2    S    16:02   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql     5045  0.0  0.2 64180 5852 pts/2    S    16:02   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql     5048  0.0  0.2 64180 5852 pts/2    S    16:02   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
Auf dem neuen Server kommt nur:

Code: Alles auswählen

# ps aux | grep mysql
root     20378  0.0  0.0  2736 1320 pts/3    S    16:08   0:00 /bin/sh /usr/bin/mysqld_safe
mysql    20414 99.9  1.0 90660 43476 pts/3   S    16:08  17:26 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root     20415  0.0  0.0  1772  540 pts/3    S    16:08   0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
root     21176  0.0  0.0  1832  576 pts/0    R+   16:16   0:00 grep mysql

Benutzeravatar
Feuerzwerg
Beiträge: 105
Registriert: 28.09.2002 15:29:30
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von Feuerzwerg » 12.01.2005 18:07:34

So. Problem geloest. Es lag am Kern. Mit nem 2.4er werden mehrere Prozesse angezeigt.

Grillschorsch

Beitrag von Grillschorsch » 25.01.2005 17:53:38

Feuerzwerg hat geschrieben:So. Problem geloest. Es lag am Kern. Mit nem 2.4er werden mehrere Prozesse angezeigt.
Ja, man kann sich die Prozesse mit einer Option von ps doch anzeigen lassen,
weil mysql da irgendwie "anders" läuft.

Ich hatte denselben Effekt.
MySQL läuft schon mit mehreren Threads.
ps zeigt es nurnicht an zB mit ps aufx.

Da fehlt eine Option, die ich leider vergessen habe....

Grussss,
Peter.

Benutzeravatar
Feuerzwerg
Beiträge: 105
Registriert: 28.09.2002 15:29:30
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von Feuerzwerg » 25.01.2005 18:05:47

Das Problem das wir hatten war, dass mysql zwar evtl. multi-threaded lief, aber alle threads liefen dann auf der gleichen CPU. Das ist bei einer Maschine mit 8 CPUs etwas unguenstig. :(

Grillschorsch

Beitrag von Grillschorsch » 25.01.2005 18:24:11

Feuerzwerg hat geschrieben:Das Problem das wir hatten war, dass mysql zwar evtl. multi-threaded lief, aber alle threads liefen dann auf der gleichen CPU. Das ist bei einer Maschine mit 8 CPUs etwas unguenstig. :(
Achwas nur 8?

Ja, so kleine Maschinen kenne ich gut.
:wink:

Benutzeravatar
Feuerzwerg
Beiträge: 105
Registriert: 28.09.2002 15:29:30
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von Feuerzwerg » 25.01.2005 18:51:35

Grillschorsch hat geschrieben:Achwas nur 8?

Ja, so kleine Maschinen kenne ich gut.
:wink:
Was man halt so auf der Muellhalde findet... ;)
Sind halt nur P3 Xeon 550MHz.

Antworten