Я вижу предупреждающие сообщения в моих журналах сервера MariaDB. Они есть, много чего перепробовал.
Я оптимизировал и восстановил все свои базы данных, но предупреждение все еще есть.
2018-04-19 22:50:14 139673358411520 [Предупреждение] Прервано соединение 473891 с базой данных: 'admin _ ******' пользователь: 'admin _ ******' host: 'localhost' (Время ожидания чтения сообщения пакеты)
2018-04-19 22:52:43 139672739514112 [Предупреждение] Прервано соединение 474608 с базой данных: 'admin _ ****** user:' admin _ ****** host: 'localhost' (Истекло время ожидания чтения коммуникационных пакетов)
2018-04-19 22:53:31 139672741635840 [Предупреждение] Прервано соединение 474834 с базой данных: 'admin _ ******' пользователь: 'admin _ ******' host: 'localhost' (Время ожидания чтения сообщения пакеты)
2018-04-19 22:54:16 139672739514112 [Предупреждение] Прервано соединение 475117 с базой данных: 'admin _ ******' пользователь: 'admin _ ******' host: 'localhost' (Время ожидания чтения сообщения пакеты)
2018-04-19 22:55:49 139672740726528 [Предупреждение] Прервано соединение 475696 с базой данных: 'admin _ ******' пользователь: 'admin _ ******' host: 'localhost' (Время ожидания чтения сообщения пакеты)
2018-04-19 22:55:53 139672740120320 [Предупреждение] Прервано соединение 475717 с базой данных: 'admin _ ****** ine' user: 'admin _ ****** ine' host: 'localhost' (Got timeout чтение пакетов связи)
2018-04-19 22:56:43 139673235744512 [Предупреждение] Прервано соединение 476011 с базой данных: 'admin _ ****** lin' user: 'admin _ ****** lin' host: 'localhost' (Получено время ожидания чтение пакетов связи)
2018-04-19 22:56:57 139673235138304 [Предупреждение] Прервано соединение 476095 с базой данных: 'admin _ ****** ine' user: 'admin _ ****** ine' host: 'localhost' (Got timeout чтение пакетов связи)
2018-04-19 22:57:20 139672742545152 [Предупреждение] Прервано соединение 476186 с базой данных: 'admin _ ****** user:' admin _ ****** host: 'localhost' (Истекло время ожидания чтения коммуникационных пакетов)
2018-04-19 22:57:51 139673235441408 [Предупреждение] Прервано соединение 476340 с базой данных: 'admin _ ****** ine' user: 'admin _ ****** ine' host: 'localhost' (Got timeout чтение пакетов связи)
Мой my.cnf
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 500M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
thread_concurrency = 8
innodb_file_per_table
max_connections=500
wait_timeout=60
interactive_timeout=60
long_query_time=5
Я использую CentOS 7 с 8 ГБ оперативной памяти.
Кто-нибудь может мне помочь?
Решите эту проблему, прочитав https://mariadb.com/kb/en/library/upgrading-from-mariadb-101-to-mariadb-102/ веб-страница несовместимости. Проблема существовала в прошлых выпусках, потому что log_warnings по умолчанию имеет значение 1, а теперь - 2.
Динамически установить global log_warnings = 1; и наблюдайте, как сообщения прекращаются почти сразу, сбрасываются на 2, и в течение 3-5 минут сообщения возобновляются.
Это объясняет, почему 10.2.14 они просто появляются, но настоящие проблемы, скорее всего, связаны с неправильной обработкой исключений приложения.
Рекомендации для вашего раздела my.cnf-ini [mysqld]
Начните с # или REMOVE, чтобы настройки по умолчанию работали на вас. . sort_buffer_size. read_buffer_size. read_rnd_buffer_size. thread_concurrency
изменить эту глобальную переменную
thread_cache_size=100 # from 8 to reduce threads_created count