我们的mysql服务器服务每天重启一次,并显示以下错误消息:
2017-01-13T17:00:32.747103Z 1171090 [注意]中止连接1171090 db:' someschema'用户:' someuser'主持人:' someserver.com' (得到了 错误读取通信包)抛出后终止调用 ' std :: out_of_range'的一个实例what():vector :: _ M_range_check: __n(即4294967295)> = this-> size()(即0)17:01:17 UTC - mysqld得到信号6;这可能是因为你遇到了一个bug。也是 可能是这个二进制文件或它链接的一个库 反对是腐败,不正确的构建或错误配置。这个错误可以 也是由硬件故障引起的。试图收集一些 有助于诊断问题的信息。因为这是一次崩溃 而信息收集过程肯定是错误的 可能会失败。
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_size)* max_threads = 604207 K字节的内存希望没问题;如果没有,减少一些 等式中的变量。
线程指针:0x0尝试回溯。您可以使用以下内容 了解mysqld死亡的信息。如果您没有看到任何消息 在此之后,出现了严重的错误...... stack_bottom = 0 thread_stack 0x30000 / usr / sbin目录/ mysqld的(my_print_stacktrace + 0x2c上)[0xe7fdcc] / usr / sbin目录/ mysqld的(handle_fatal_signal + 0x459)[0x7a9d39] /lib/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)[0x7f81f7bcbb3d] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x5ebb6)[0x7f81f7bc9bb6] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x5ec01)[0x7f81f7bc9c01] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x5ee19)[0x7f81f7bc9e19] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZSt24__throw_out_of_range_fmtPKcz+0x11f)[0x7f81f7c1fcdf] / usr / sbin / mysqld [0x11ae3fe] / usr / sbin / mysqld [0x11b0948] / usr / 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)[0x7f81f739162d]手册 http://dev.mysql.com/doc/mysql/en/crashing.html页面包含 可以帮助您找出导致崩溃的原因的信息。
在Debian 8上运行。来自oracle APT存储库的MySQL版本5.7.17。 无法在MySQL Bug Tracker for 5.7.17或5.7.18目标版本中找到此问题。 Oracle的手册也没有帮助。
答案 0 :(得分:0)
作为workorund,你可以禁用innodb持久性统计数据。 它固定在5.7.18。
[mysqld]
innodb-stats-persistent=0
innodb-stats-transient-sample-pages=20
innodb-stats-auto-recalc=0