5 messages in com.mysql.lists.mysql-deRe: mysql 11 "Can't create a new thread"
FromSent OnAttachments
Rene Schmitt14 Nov 2005 03:16 
Ingo Strüwing15 Nov 2005 00:48 
Sebastian Mendel15 Nov 2005 00:56 
Rene Schmitt15 Nov 2005 03:35 
Ingo Strüwing16 Nov 2005 00:01 
Subject:Re: mysql 11 "Can't create a new thread"
From:Ingo Strüwing (in@mysql.de)
Date:11/15/2005 12:48:28 AM
List:com.mysql.lists.mysql-de

Hallo Schmitti,

Am Montag, den 14.11.2005, 12:16 +0100 schrieb Rene Schmitt:

Hallo Liste,

ich bekomme seit ein paar tagen ab und an folgende Errormeldung: mysql 11 "Can't create a new thread" kann mir einer mal einen Tip geben warum der Fehler auftritt?

TIA

Schmitti

Redhat Enterprise 3 Kernel 2.4.21-37.ELsmp glibc glibc-2.3.2-95.37 Mysql Ver 11.18 Distrib 3.23.58, for pc-linux (i686)

Es wäre hilfreich, die exakte Fehlermeldung zu sehen. Sie enthält vermutlich eine "errno". In diesem Fall tippe ich mal, dass die 11 in der Meldung oben diese "errno" sein könnte:

perror 11 System error: 11 = Resource temporarily unavailable

Das bedeutet, dass Linux dem Prozess zur Zeit keinen weiteren Speicher zuteilt. Entweder ist der Gesamtspeicher verbraucht (cat /proc/meminfo), oder eine Prozessgrenze ist erreicht (ulimit -a (dieser Befehl muss aber von der Shell aufgerufen werden, die den mysqld startet.)).

Wenn mysqld längere Zeit problemlos läuft und dann das Problem auftritt, könnte es auch ein Speicherleck sein. Das würden wir aber mit großer Wahrscheinlichkeit nicht mehr in 3.23 reparieren. Ein Speicherleck kann man beobachten, indem man in regelmäßigen Abständen "ps -l" bzw. "ps -le" aufruft und die "SZ"-Spalte des mysqld notiert.

Gruß, Ingo