Am 18.05.2015 um 17:23 schrieb Ingo:
Hallo Max,
Am 18.05.2015 um 16:19 schrieb Markus Heinze:
Moin moin,
Am 2015-05-18 16:03, schrieb Ingo:
Hallo,
ich habe meinen MySQL-Server von 12.3 auf 13.2 umgestellt. Nachts läuft dort immer ein Backup, welches per mysql_dump alle DBs exportiert und speichert. Das hatte früher immer problemlos geklappt aber nun seit 13.2 bekomme ich ab und zu Probleme mit folgenden Fehler:
Nur ein Beispiel unter vielen.
mysqldump: Couldn't execute 'SHOW TRIGGERS LIKE 'bak\_assets'': Can't read dir of './user01_joomla01/' (errno: 24 - Too many open files) (1018) mysqldump: Couldn't execute 'SHOW TRIGGERS LIKE 'bak\_assets'': Can't read dir of './user01_joomla01/' (errno: 24 - Too many open files) (1018) mysqldump: Error: 'Out of resources when opening file '/var/tmp/mysql.S62a40/#sql_6e54_2.MYI' (Errcode: 24 - Too many open files)' when trying to dump tablespaces
Es scheint wohl eine File-Obergrenze für MySQL zu geben. Irgendwie macht das aber alles keinen Sinn. Wie gesagt bis 13.2 lief es immer ohne Probleme bei der gleichen Anzahl Datenbanken.
Unter 12.3 zeigt mir mysql> show variables like '%open%'; +-------------------+----------+ | Variable_name | Value | +-------------------+----------+ | innodb_open_files | 300 | | open_files_limit | 1024 | | table_open_cache | 64 | +-------------------+----------+
unter 13.2 mysql> show variables like '%open%'; +----------------------------+----------+ | Variable_name | Value | +----------------------------+----------+ | innodb_open_files | 2000 | | open_files_limit | 5000 | | table_open_cache | 2000 | | table_open_cache_instances | 1 | +----------------------------+----------+
Es scheint also, dass unter 13.2 viel mehr Files geöffnet sein können als früher und trotzdem kommt es zu Problemen?
Ich habe auch probiert unter 13.2 das open_files_limit in der my.cnf auf open_files_limit=10000 gesetzt und den mysql neu gestartet, allerdings steht dann weiterhin das | open_files_limit auf 5000 Die Einstellungen aus der my.cnf werden also nicht übernommen. Wie kann ich denn das file_limit permanent unter mysql ändern oder ist das gar nicht das eigentliche Problem und ich übersehe etwas?4
hmm schonmal versucht über den Socket zu gehen antsatt über TCP/IP ? Das sollte helfen, sofern der Backupjob lokal läuft. Da auf den Server auch von außen zugegriffen wird über Port 3306, muss ich den Server wohl über TCP laufen lassen oder kann man da 2-gleisig fahren?
Ja du kannst beides gleichzeitig benutzen und für lokalen Zugriff immer den Socket nehmen, es hat schon seine Berechtigung das TCP Limit so zu setzen, dies sollte mehr als ausreichend sein für die allermeisten Fälle, aber wie immer gibt es die ein oder andere Ausnahmen, ein Backup sollte aber nicht dazu gehören, dies ist aber nur meine ganz persönliche Meinung, welche aber Spuren von Erfahrungswerten entahlten kann ;)
Viele Grüße
Ingo lg max -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org