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