1 message in com.mysql.lists.mysql-detoo many open tables Windows 2000 server
FromSent OnAttachments
RICH...@qvc.com10 Feb 2004 12:10 
Subject:too many open tables Windows 2000 server
From:RICH...@qvc.com (RICH@qvc.com)
Date:02/10/2004 12:10:57 PM
List:com.mysql.lists.mysql-de

Hallo,

ich habe ein MySQL administratives Problem.

Bei einer anzahl von ca. 500 offener Tabellen (show open tables schwankt zwischen 506 bis ca. 523), verweigert MySQL alle Anfragen auf neue Tabellen mit den Fehlermeldungen:

Out of resources when opening file xxx.myd (Errcode 24)

cannot find file xxx.frm (errode 23)

Es ist ein MySQL Server 4.0.16

Windows 2000 SP 4 1,4 GB Ram

Variables:

max_connections = 16384 table_cache = 8192

laut Handbucg müßte die Anzahl der offenen Tabellen 16384 * 5 oder (16384 + 8192) * 2 sein, je nachdem was größer ist, auf jeden Fall wesentlich mehr als 500...

Da es sich um Windows 2000 handelt, gibt es also auch keine Systemvariable für die Anzahl Dateideskriptoren

flush tables behebt sofort das Problem.

Zur Zeit habe ich den Server mit flush = on option gestartet, so das alle 15 min. ein Flush ausgeführt wird, aber das ist keine Lösung.

Es bestehen im Schnitt 100 - 200 Verbindungen gleichzeitig.

Wer kann mir helfen ?

mit Gruß,

Richard Stracke