OK Sorry for the german, will do it now in this way  ;-)
An script like this you said is running already,but the strange thing is
that (for explanation-->I have two datacollectors and one mysqlserver with 2
databases 1 and 2),
If collector 1 is writing in db1 and collector 2 is starting loading in db2
, the second one who startes hang up und gets this zombielike status.
My connections variable is on 100 ??? 
P.S: These processes are in Top shown with a S (sleep?)
I found out only when I kill the right process which is in servername.pid
then killall -9 mysqld
And /mysqld stop, /mysqld start  should let me kill all these processes.
(but not always)
-----Ursprüngliche Nachricht-----
Von: KSTrainee [mailto:[EMAIL PROTECTED] 
Gesendet: Montag, 16. August 2004 14:56
An: Beuter Daniel
Betreff: AW: Mysql-Prozesse lassen sich nicht mehr killen :-(

Hallo,

ein Hinweis vorweg: Bitte nur in Englisch auf die Liste posten, da es sich
um eine internationale Liste handelt. Ich bekomm jedes mal nen Fön, wenn
jemand in Spanisch oder Koreanisch posted - also sollten wir das auch nicht
tun :-)

Zu deinem Problem: Du kannst die Prozesse wahrscheinlich deshalb nicht
killen, weil der aktuell ausgeführte Thread z.Z. in einer I/O Funktion auf
ring0 im kernel läuft. Würde der Prozess jetzt abgebrochen, hätte dies eine
kernel panic zur Folge -> Freeze. Unter top sollte in der Prozess-Spalte ein
einzelnes 'D' auf diesen Umstand hinweisen. Die Prozesse sind ohne Reboot
meines Wissens nach nicht zu killen - das macht in sofern aber nichts, als
dass sie keine CPU-Zeit verbrauchen und der verbrauchte Speicher irgendwann
auf Nimmerwiedersehen in der swap verschwindet.

Lösung des Problems ist, das Laden in die DB und die Rotation zu
synchronisieren. Eine Möglichkeit ist z.B., dass du ein temp file mit der
PID des Lade-Prozesses irgendwo hinschreibst. Der cronjob prüft, ob hinter
der PID noch ein Prozess steht und rotiert nicht, falls das zutrifft.



-----Ursprüngliche Nachricht-----
Von: Beuter Daniel [mailto:[EMAIL PROTECTED]
Gesendet: Montag, 16. August 2004 14:44
An: [EMAIL PROTECTED]
Betreff: Mysql-Prozesse lassen sich nicht mehr killen :-(



Hallo miteinander dies ist mein erster Thread.
 Weil ich nimmer weiter weiß wende ich mich an Euch.
Hab nen Traffich collector der in ne Datenbank auf nem anderen Server
schreibt.
Nachdem der collector gerade am laden in die Datebank war wurde per cronjob
das rotieren des in-use tables angestoßen.
Natürlich hat sich das laden aufgehängt. Mein problem ist nun das sich nun
über die Nacht hinweg so 15 Prozesse angehäuft haben.
1.Problem:Hab nun :
Mysql> kill z.B 23465; 
Gemacht nun steht da killed in der prozesslist aber die Verbindungen gehen
nicht weg.
Gibt's da ne möglichkeit die ganz verschwinden zu lassen um wieder was in
die Datenbaqnk zu laden?

2.Problem:
Wenn ich killall -9 mysqld mach und mysqld restart dann stoppt der server
aber die Prozesse sind noch da in ps -edf
Und ich kann die nicht mit kill -9 2344 usw. abschießen
Nur wenn die Prozesse noch da sind is es nicht möglich den mysqld neu zu
starten

Was kann ich tun um die Zombies ohne reboot zu beenden.
Benutze fedora core1 und 
mysql  Ver 12.22 Distrib 4.0.20, for pc-linux (i686)

mit freundlichem Gruß / kind regards
Daniel Beuter

SIEMENS
I&S IT PS 221 OP4
Network Solutions
Werner von Siemens Str. 60
91052 Erlangen

Fon: +49 (9131) -6303-211
Fax: +49 (9131) 7-42234

mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to