IT人

当前位置:主页 > 经验教程 > 硬件教程 >

如何解决由触发器导致mysql内存溢出问题

如何解决由触发器导致mysql内存溢出问题

更新:2024-08-05 19:46:53 来源:IT人 作者:马勇
导读:如何解决由触发器导致mysql内存溢出问题,小编为大家解答如何解决由触发器导致mysql内存溢出问题的IT知识,一起来了解了解吧。 1、问题现象 一台从库服务器的内存使用率持续上升,最终导致 MySQL 服务被 kill 了

如何解决由触发器导致mysql内存溢出问题

小编为大家解答如何解决由触发器导致mysql内存溢出问题的IT知识,一起来了解了解吧。

1、问题现象

一台从库服务器的内存使用率持续上升,最终导致 MySQL 服务被 kill 了。

内存监控视图如下:

如何解决由触发器导致mysql内存溢出问题

从图中可以看出,在 00:00 左右触发了 kill,然后又被mysqld_safe进程拉起,然后内存又会持续上升。

2、排查过程

基本信息

  • 数据库版本:MySQL 5.7.32
  • 操作系统版本:Ubuntu 20.04
  • 主机配置:8C64GB
  • innodb_buffer_pool_size:8G

由于用户环境未打开内存相关的监控,所以在my.cnf配置文件中配置如下:

performance-schema-instrument = 'memory/% = COUNTED'

打开内存监控等待运行一段时间后,相关视图查询如下:

如何解决由触发器导致mysql内存溢出问题

如何解决由触发器导致mysql内存溢出问题

从上述截图可以看到,MySQL 的buffer pool大小分配正常,但是memory/sql/sp_head::main_mem_root占用了 8GB 内存。

查看源代码的介绍:

相关阅读

  • kindle电子书导入方法 电子书怎么导入kindle

    kindle电子书导入方法 电子书怎么导入kindle

    您可能不了解kindle电子书导入方法的电脑小知识,关于kindle电子书导入方法 电子书怎么导入kindle,继续往下看吧! 现在很多人喜欢用kindle来看书,相比手机和电脑来说对于视力的保护更好,而

  • 联想打印机安装教程 新手安装打印机的方法

    联想打印机安装教程 新手安装打印机的方法

    一篇很详细的教程是关于联想打印机安装教程和新手安装打印机的方法IT技巧方面的经验,接下来一起来看看吧。 小伙伴们是否遇到过电脑连接打印机的问题呢,新买一台打印机或者安装一台

  • 路由器登录界面密码是什么 重新设置路由器wifi密码技巧

    路由器登录界面密码是什么 重新设置路由器wifi密码技巧

    关于这个路由器登录界面密码是什么和重新设置路由器wifi密码技巧方面的知识,接下来IT人小编就来介绍。 192.168.31.1手机登录怎么设置?家里没有电脑,请问可以用手机来设置路由器吗?如果

  • 华为交换机配置命令全解析:操作步骤与技巧详解

    华为交换机配置命令全解析:操作步骤与技巧详解

    本文为你详解华为交换机配置命令全解析方面的介绍,很不错的方法小知识,建议收藏哦! 在当前的数字化时代,网络设备在各种IT系统中发挥着至关重要的作用。 作为全球领先的ICT(信息与