如何解决由触发器导致mysql内存溢出问题
导读:如何解决由触发器导致mysql内存溢出问题,小编为大家解答如何解决由触发器导致mysql内存溢出问题的IT知识,一起来了解了解吧。 1、问题现象 一台从库服务器的内存使用率持续上升,最终导致 MySQL 服务被 kill 了
如何解决由触发器导致mysql内存溢出问题
小编为大家解答如何解决由触发器导致mysql内存溢出问题的IT知识,一起来了解了解吧。
1、问题现象
一台从库服务器的内存使用率持续上升,最终导致 MySQL 服务被 kill 了。
内存监控视图如下:

从图中可以看出,在 00:00 左右触发了 kill,然后又被mysqld_safe进程拉起,然后内存又会持续上升。
2、排查过程
基本信息
- 数据库版本:MySQL 5.7.32
- 操作系统版本:Ubuntu 20.04
- 主机配置:8C64GB
innodb_buffer_pool_size:8G
innodb_buffer_pool_size:8G由于用户环境未打开内存相关的监控,所以在my.cnf配置文件中配置如下:
performance-schema-instrument = 'memory/% = COUNTED'
打开内存监控等待运行一段时间后,相关视图查询如下:


从上述截图可以看到,MySQL 的buffer pool大小分配正常,但是memory/sql/sp_head::main_mem_root占用了 8GB 内存。
查看源代码的介绍:
相关阅读
-
Linux Shell脚本实战: 自动更新系统时间并写入硬件时间
本文为您带来的是Linux及Shell脚本实战:方面的知识,下面为详细的介绍。 在Linux系统中,系统时间与硬件时间的准确性是非常重要的。 这对于日志记录,计划任务,甚至网络通信都至关重要。
-
电脑显示器黑屏怎么解决 电脑黑屏原因及解决办法
今日重点为您介绍电脑显示器黑屏怎么解决和电脑黑屏原因及解决办法的教程内容,很不错的方法小知识,建议收藏哦! 电脑原先一直可以正常使用,但这段时间突然时不时就黑屏了,这是怎
-
开机bios检测不到硬盘怎么办 关于bios找不到硬盘完美解决方法
本文为你介绍开机bios检测不到硬盘怎么办和关于bios找不到硬盘完美解决方法方面的介绍,下面IT袋为您详细介绍 电脑正常开机,却提示“找不到启动设备”,这时我们该怎么办呢?本文就为大
-
wifi路由器哪个品牌好 家用无线wifi用的牌子推荐
你是不是想知道wifi路由器哪个品牌好和家用无线wifi用的牌子推荐的IT知识,继续往下看吧! 随着网络通信技术的推广,路由器走进千家万户,成为家庭必备的设备之一。那么路由器哪个牌子好


