MySQL 5.7.17 перезапускается неожиданно
Наша служба сервера mysql перезапускается один раз в день со следующим сообщением об ошибке:
2017-01-13T17: 00: 32.747103Z 1171090 [Примечание] Прерванное соединение 1171090 с БД: "someschema" пользователь: "someuser" Хост: "someserver.com" (Получил сообщение об ошибке при чтении пакетов связи) завершить вызов после выброса экземпляра 'std::out_of_range' what(): vector::_M_range_check: __n (4294967295) >= this->size() (0) 17:01:17 UTC - mysqld получил сигнал 6; Это может быть потому, что вы нажали ошибку. Также возможно, что этот двоичный файл или одна из библиотек, с которыми он был связан, поврежден, неправильно скомпонован или неправильно настроен. Эта ошибка также может быть вызвана неисправностью оборудования. Попытка собрать некоторую информацию, которая может помочь диагностировать проблему. Поскольку это сбой и что-то определенно не так, процесс сбора информации может завершиться сбоем.
key_buffer_size = 8388608 read_buffer_size = 131072 max_used_connections = 916 max_threads = 1500 thread_count = 612 connection_count = 612 Вполне возможно, что mysqld может использовать до key_buffer_size + (read_buffer_size + sort_buffer_s_ize_s_size_base_size_base_size) если нет, уменьшите некоторые переменные в уравнении.
Указатель нити: 0x0 Попытка возврата. Вы можете использовать следующую информацию, чтобы узнать, где умер mysqld. Если после этого вы не видите сообщений, значит что-то пошло не так... stack_bottom = 0 thread_stack 0x30000 /usr/sbin/mysqld(my_print_stacktrace+0x2c)[0xe7fdcc] /usr/sbin/mysqld(handle_fatal_signal+0x459)[0x7a9] [0x7a9 /x86_64-linux-gnu/libpthread.so.0(+0xf8d0)[0x7f81f88d58d0] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x7f81f72de067] /lib/x86_64-linux-gnu libc.so.6(abort+0x148)[0x7f81f72df448] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x15d)[0x7f81f7b86/x86xfb/64/inf_bx643x64x3x64x4x4x64x4x5b5b6b so.6(+0x5ebb6)[0x7f81f7bc9bb6] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x5ec01)[0x7f81f7bc9c01] /usr/lib/x86_64-linux-gnu/ sost. +0x5ee19)[0x7f81f7bc9e19] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZSt24__throw_out_of_range_fmtPKcz+0x11f)[0x7f81f7c1fcdf] /usr/ usb [0] [0] usb [s] [0] usb [] /sbin/mysqld(_Z17dict_stats_updateP12dict_table_t23dict_stats_upd_option_t+0x1140)[0x11b4340] /usr/sbin/mysqld(dict_stats_thread+0x331)[0x11b61c1] /lib/x86_64-linux-gnu/libpthread.so.0(+0x80a4)[0x7f81f88ce0a4] /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) manual0x7f81f739162] на странице http://dev.mysql.com/doc/mysql/en/crashing.html содержится информация, которая должна помочь вам выяснить причину сбоя.
Работает на Debian 8. MySQL версии 5.7.17 из репозитория oracle APT. Не удалось найти эту проблему в MySQL Bug Tracker для версии 5.7.17 или 5.7.18 целевой версии. Также руководство от Oracle не помогло.
1 ответ
В качестве рабочего вы можете отключить постоянную статистику innodb. Исправлено на 5.7.18.
[mysqld]
innodb-stats-persistent=0
innodb-stats-transient-sample-pages=20
innodb-stats-auto-recalc=0