MySQL 5.7.17 意外重启

Posted

技术标签:

【中文标题】MySQL 5.7.17 意外重启【英文标题】:MySQL 5.7.17 restarts unexpected 【发布时间】:2017-06-12 00:46:12 【问题描述】:

我们的 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_size)*max_threads = 604207 K 字节内存希望没关系;如果没有,减少一些 方程中的变量。

线程指针:0x0 正在尝试回溯。您可以使用以下 找出mysqld死在哪里的信息。如果您没有看到任何消息 在此之后,出现了严重错误...... stack_bottom = 0 线程堆栈 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(中止+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。 在 5.7.17 或 5.7.18 目标版本的 MySQL Bug Tracker 中找不到此问题。 Oracle 的手册也没有帮助。

【问题讨论】:

我们得到了一个与 5.6.35 类似的堆栈跟踪,MySQL 确认他们在内部看到了类似的东西......另见:bugs.mysql.com/bug.php?id=84940 如果我们的结论是正确的,那么它是 5.6.35 中引入的问题/5.7.17 并且您必须等待修复它的下一个版本或降级到以前的版本。来自 FromDual 的 shinguz 的问候 【参考方案1】:

作为一种工作方法,您可以禁用 innodb 持久性统计信息。 5.7.18 已修复。

[mysqld]
innodb-stats-persistent=0
innodb-stats-transient-sample-pages=20
innodb-stats-auto-recalc=0

【讨论】:

以上是关于MySQL 5.7.17 意外重启的主要内容,如果未能解决你的问题,请参考以下文章

MySQL主从复制 + Mycat实现读写分离

Win10首次启动出现计算机意外地重启或遇到错误的解决方法

观察者模式实际应用:监听线程,意外退出线程后自动重启

MySQL出现“错误1067:进程意外终止”

意外断电后,Zabbix_proxy 重启无任何相关进程,如何处理?| 运维进阶

8个用来取消或中止 Windows 关闭/重启的工具