iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL频繁停库怎么回事
  • 722
分享到

MySQL频繁停库怎么回事

2024-04-02 19:04:59 722人浏览 独家记忆
摘要

这篇文章主要介绍Mysql频繁停库怎么回事,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 详细的日志如下: 2017-04-13 16:25:29 40180 [Note] Se

这篇文章主要介绍Mysql频繁停库怎么回事,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

详细的日志如下:

2017-04-13 16:25:29 40180 [Note] Server Socket created on IP: '::'.
2017-04-13 16:25:29 40180 [Warning] Storing mysql user name or passWord infORMation in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the Mysql Manual for more information.
2017-04-13 16:25:29 40180 [Note] Slave I/O thread: connected to master 'xx@xxxx:6606',replication started in log 'mysql-bin.000105' at position 732153962
2017-04-13 16:25:29 40180 [Warning] Slave SQL: If a crash happens this configuration does not guarantee that the relay log info will be consistent, Error_code: 0
2017-04-13 16:25:29 40180 [Note] Event Scheduler: Loaded 0 events
2017-04-13 16:25:29 40180 [Note] /mysql_base/bin/mysqld: ready for connections.
Version: '5.6.20-log'  socket: '/tmp/mysql.sock'  port: 6607  Source distribution
2017-04-13 16:25:29 40180 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000105' at position 634901970, relay log '/mysql_log/relay-log.000339' position: 25153965
2017-04-13 16:26:01 40180 [Note] /mysql_base/bin/mysqld: Normal shutdown

2017-04-13 16:26:01 40180 [Note] Giving 2 client threads a chance to die gracefully
2017-04-13 16:26:01 40180 [Note] Event Scheduler: Purging the queue. 0 events
2017-04-13 16:26:01 40180 [Note] Shutting down slave threads
2017-04-13 16:26:01 40180 [Note] Slave SQL thread exiting, replication stopped in log 'mysql-bin.000105' at position 637977115
2017-04-13 16:26:01 40180 [Note] Slave I/O thread killed while reading event
2017-04-13 16:26:01 40180 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000105', position 732432767
2017-04-13 16:26:01 40180 [Note] Forcefully disconnecting 0 remaining clients
2017-04-13 16:26:01 40180 [Note] Binlog end
2017-04-13 16:26:01 40180 [Note] Shutting down plugin 'partition'
2017-04-13 16:26:01 40180 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'
2017-04-13 16:26:01 40180 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'
2017-04-13 16:26:01 40180 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'因为mysql服务进程启动没有一会就自动停止了。而且仔细查看这个日志,会发现里面没有任何Error的字样,有几个warning的信息,但是觉得不应该是问题的根本原因。

   通过上面的日志,我们会得到一些基本的信息:

  1. 这是一个从库,可以从relay的信息看出

  2. 停库的时候看起来是一个顺序的过程,不像是掉电宕机,异常crash的特点

  3. 标红的那句:

    Giving 2 client threads a chance to die gracefu

我觉得这句日志是这个问题查找的一个重点方向,怎么两个thread就可以优雅的die了。

   所以我准备从几个角度来查看。

  1. 是否是系统层面的异常

  2. 是否是内核参数的设置问题

  3. 是否是数据库参数的设置

  4. bug


    第一个问题,我查看了文件系统是ext4,内存是64G,剩余内存还很多,系统的配置和负载都不高。

    第二个问题,我查看了内核参数的设置,主要的shmmax这些参数设置都没有问题,我看了里面还指定了很多细节的网络设置,我们纠结了下是否是swap会有影响,尽管目前swap使用率几乎为0,还是带着试试看的心态调试了下,设置swapniess=1,结果测试问题依旧。

    第三个问题是否是数据库参数的设置,这个我看buffer_pool_size是40G,其它的参数设置也蛮合理,也没有生疏的参数设置,所以这个地方也无从下手,不过还是试了是把buffer_pool_size从40G设置为4G,结果问题依旧。

    第4个问题,查找bug,还真找到一个,https://bugs.mysql.com/bug.PHP?id=71104  但是这个问题很难解释的通,因为根据这位网友的反馈,这台服务器早上还好好的,下午就是这样了,所以说是bug也有些牵强。

    带着疑问,我也尝试了启动加上skip-slave-start都无济于事。

我觉得得换个思路,还有哪些盲点没有考虑到。

我突然看到日志目录下有一个文件,这个文件一看就不是MySQL系统生成的,很像是手工指定生成的文件。查看里面的信息,发现是检测MySQL运行状态的检查。由此我想是不是系统层面设置了什么任务之类的。

使用crontab -l查看,果然看到两个,第2个就是这个检查服务状态的任务脚本,而第一个是一个check_mysql.sh这样的脚本

内容如下:

#!/bin/bash
    datetime=`date +"%F %H:%M:%S"`
  /mysql_base/bin/mysql -uxx -pxx  -e "select version();" &>/dev/null
  if [ $? -eq 0 ]
         then     
        #date +"%F %H:%M:%S"
                echo "$datetime   mysql is running" >>/mysql_log/check_mysql.log
          else
                pkill mysql;
        sleep 5;
                /mysql_base/bin/mysqld_safe --user=mysql >/dev/null 2>&1 &
        echo "$datetime  ERROR:**************mysql restarted********************" >>/mysql_log/check_mysql.log
  fi大家细细看看这个脚本有没有问题,基本的思路就是连接到MySQL,查看一下版本,如果得到的结果为0,否则就会杀掉MySQL,然后等待5秒,重启服务。

  这里的关键就是第一部分的内容了,如果连接失败,后面的步骤肯定会出问题,也就是会直接杀掉MySQL.

  和这位网友确认,他上午是修改了一个数据,这个用户的密码应该修改了,导致连接异常出了这个意料之外的问题。

   最快的解决方式就是先注释掉这个cron,然后调整下密码,更关键的是这个逻辑要进行持续的改进。

以上是“MySQL频繁停库怎么回事”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL频繁停库怎么回事

本文链接: https://www.lsjlt.com/news/63171.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL频繁停库怎么回事
    这篇文章主要介绍MySQL频繁停库怎么回事,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 详细的日志如下: 2017-04-13 16:25:29 40180 [Note] Se...
    99+
    2024-04-02
  • windows adb.exe已停止工作频繁弹窗怎么解决
    今天小编给大家分享一下windows adb.exe已停止工作频繁弹窗怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-01
  • windows停止服务是怎么回事
    Windows停止服务是指在Windows操作系统中,某个服务或进程停止运行或被禁用。这可能是由于多种原因引起的,包括以下几种可能情...
    99+
    2023-08-31
    windows
  • 服务器SNMP采集频繁导致服务停止该怎么办
    这期内容当中小编将会给大家带来有关服务器SNMP采集频繁导致服务停止该怎么办,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。运维软件:zabbix采集方式:snmp采集设备:惠普-DL380_Gen9-服务...
    99+
    2023-06-04
  • Win10频繁死机怎么办
    如果您的Windows 10频繁死机,可以尝试以下解决方法:1. 更新驱动程序:更新计算机的所有驱动程序,包括显卡、声卡、网卡等。可...
    99+
    2023-09-01
    Win10
  • win10频繁死机怎么解决
    这篇文章主要介绍了win10频繁死机怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10频繁死机怎么解决文章都会有所收获,下面我们一起来看看吧。win10频繁死机的解决办法:硬盘配置低或者损坏也会造...
    99+
    2023-07-01
  • 亚马逊服务器被停了怎么回事
    亚马逊服务器被停止的原因可能有很多,以下是一些可能的原因: 违反服务条款:亚马逊有一系列的服务条款,如果用户违反了这些条款,亚马逊可能会暂停或终止其服务器的使用。 安全问题:如果亚马逊发现用户的服务器存在安全漏洞或被黑客攻击,为了保护其...
    99+
    2023-10-27
    亚马逊 停了 怎么回事
  • win10玩游戏频繁死机怎么办
    本文小编为大家详细介绍“win10玩游戏频繁死机怎么办”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10玩游戏频繁死机怎么办”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win10玩游戏死机频繁解决方法方...
    99+
    2023-07-01
  • win10频繁未响应怎么解决
    频繁未响应是Windows 10系统中常见的问题,可能是由于以下原因导致的:1. 硬件问题:可能是硬件设备出现故障或不兼容。可以尝试...
    99+
    2023-08-19
    win10
  • 云主机放视频很卡怎么回事
    云主机放视频卡顿可能是由以下原因引起的:1. 网络带宽不足:云主机的网络带宽可能不足以支持流畅播放视频,可以尝试升级云主机的网络带宽...
    99+
    2023-08-19
    云主机
  • mysql数据库自动断开连接怎么回事
    mysql 数据库自动断开连接的原因有:连接超时:无活动时连接会被关闭(可调 wait_timeout 变量);mysql 服务重置:关闭所有连接(检查日志);网络问题:需检查连接稳定性...
    99+
    2024-04-22
    mysql 网络问题
  • win11频繁崩溃重启怎么解决
    如果Windows 11频繁崩溃重启,可以尝试以下方法来解决问题:1. 检查硬件问题:首先确保硬件设备正常工作,例如检查电源连接是否...
    99+
    2023-08-22
    win11
  • 阿里云服务器停止响应怎么回事
    导致阿里云服务器停止响应的原因有很多,可能是由于服务器硬件故障、网络连接故障、软件问题或其他原因导致的。下面就分别进行详细说明: 硬件故障 阿里云服务器的硬件故障是最常见的停止响应原因之一。由于阿里云服务器是由阿里巴巴集团提供的,所以...
    99+
    2023-10-28
    阿里 怎么回事 服务器
  • 亚马逊服务器停止服务怎么回事
    自然灾害是另一个可能导致服务器停止服务的原因。例如,地震、飓风、洪水等自然灾害可能会导致大规模的服务器瘫痪,这会给亚马逊的业务带来严重的影响。为了解决这些问题,亚马逊可能会关闭服务器或对服务器进行维修,以确保服务器可以继续正常运行。 总之...
    99+
    2023-10-27
    亚马逊 怎么回事 服务器
  • 频繁的重绘和回流:为什么应该尽量避免?
    重绘和回流:为什么要避免频繁发生? 在前端开发中,我们经常会听到两个概念:重绘和回流。它们是指浏览器对页面进行渲染时的两个关键过程。重绘是指当元素的外观发生变化,需要更新显示时进行的过程;回流是指当元素的几何属性发生变化,需要重...
    99+
    2024-01-26
  • 服务器频繁重启怎么解决
    服务器频繁重启的解决方法:1、先检查服务器是否被植入了自动重启木马,如果是找出并进行删除;2、看服务器本身是否设置了资源不足自动重启;3、看服务器是否安装了必要的组件,安装必要的组件会自动重启才能生效;4、看系统更新是否开启,系统更新完成后...
    99+
    2024-04-02
  • centos频繁自动重启怎么解决
    频繁自动重启可能是由于系统故障、硬件问题或者系统配置不正确所导致的。以下是一些可能的解决方法:1. 检查系统日志:使用命令`jour...
    99+
    2023-08-31
    centos
  • 连接阿里云MySQL数据库超时怎么回事?
    简介: 在使用阿里云MySQL数据库时,有时会遇到连接超时的问题。本文将介绍连接超时的原因以及解决方法。 连接超时是MySQL数据库中常见的问题之一。在连接MySQL数据库时,如果出现超时现象,可能是因为网络延迟、服务器负载过高或MySQL...
    99+
    2024-01-14
    阿里 怎么回事 数据库
  • mysql创建数据库提示已存在怎么回事
    mysql 创建数据库提示已存在的原因包括:数据库名称冲突、大小写敏感性、特殊字符限制、连接错误、权限问题、命名冲突和表名冲突。请检查并解决这些潜在原因。 MySQL 创建数据库提示已...
    99+
    2024-04-05
    mysql
  • mysql下载初始化数据库失败怎么回事
    mysql 初始化数据库失败的原因包括:1. 系统权限不足;2. 安装文件损坏;3. 防火墙或安全软件阻止连接;4. 数据库端口冲突;5. 磁盘空间不足;6. 操作系统版本不兼容;7. ...
    99+
    2024-04-22
    mysql 系统版本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作