2017-01-17 4 views
0

Ich habe MySQL-Server auf einer einfachen Auswahlabfrage weggeht, der Fehler ist:MySQL weggeht eine einfache Abfrage ausführen

SQLSTATE[HY000]: General error: 2006 MySQL server has gone away, query was: SELECT `main_table`.* FROM `sales_flat_order` AS `main_table` WHERE (`increment_id` LIKE '%0005254') 

Diese Abfrage ist cron-geplant und ausgeführt, die alle 5 Minuten. Wenn ich den mysql-Server neu starte, wird die Abfrage für einen Tag normal ausgeführt und beginnt dann erneut abzustürzen.

Ich dachte, es ist RAM bezogen, aber ich habe viel RAM auf dem Server:

free

Die MySQL-Version ist 5.7.17 auf Ubuntu 14.04.5 LTS

Es gibt keine sind Fehler weder in /var/log/mysql/errors.log noch in syslog

einige andere configs:

max_allowed_packet = 256M 
innodb_buffer_pool_size = 2G 

Haben Sie eine Idee, was es sein kann?

+0

möglich Duplikat hinzufügen [http://stackoverflow.com/questions/18486023/sqlstatehy000-general-error-2006-mysql-server-has-gone-away-on-running- cron] –

Antwort

0

Überprüfen Sie die open_files_limit

SHOW VARIABLES LIKE 'open%'; 

Wenn weniger erhöhen sie dann und überprüfen. Auch möchte max_allowed_packet

SET GLOBAL max_allowed_packet='figure more then existing one'. 
+0

Der Wert von open_files_limit ist 1024 jetzt – Sergey

+0

Machen Sie es zu '1024000' –

+0

Btw, wie diese Variable gesetzt wird? Ich habe versucht, es in my.cnf anzuhängen, aber es hilft nicht. – Sergey

Verwandte Themen