Назад | Перейти на главную страницу

MariaDB 10.2.14 (истекло время ожидания при чтении пакетов связи)

Я вижу предупреждающие сообщения в моих журналах сервера 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