GreatSQL社区

搜索

[已解决] 【MySQL】内存溢出

496 4 2023-10-9 12:00
本帖最后由 Yangzy 于 2023-10-9 19:53 编辑

如图所示,MySQL sys库查询结果,memory/sql/READ_RECORD_cache内存使用率持续上涨,直到崩溃

环境:
社区版mysql数据库,rpm包安装
数据库版本:5.7.40
操作系统:centos
配置:12C48G
内核版本:4.18.0

主要参数如下

bulk_insert_buffer_size
8388608
innodb_buffer_pool_chunk_size
134217728
innodb_buffer_pool_size
32212254720
innodb_change_buffer_max_size
25
innodb_log_buffer_size
536870912
innodb_sort_buffer_size
1048576
join_buffer_size
4194304
key_buffer_size
8388608
myisam_sort_buffer_size
8388608
preload_buffer_size
32768
read_buffer_size
6291456
read_rnd_buffer_size
4194304
sort_buffer_size
868352



1.png
2.png
3.png
全部回复(4)
yejr 2023-10-9 16:46:10
内存泄漏问题普遍存在,先尝试换成percona/greatsql,并配合jemalloc试试吧
Yangzy 2023-10-9 16:57:30
yejr 发表于 2023-10-9 16:46
内存泄漏问题普遍存在,先尝试换成percona/greatsql,并配合jemalloc试试吧

叶老师,您好,目前已经配置jemalloc内存管理了,后续没得到解决的话,会尝试更换数据库的,多谢多谢
yejr 2023-10-9 17:16:11
Yangzy 发表于 2023-10-9 16:57
叶老师,您好,目前已经配置jemalloc内存管理了,后续没得到解决的话,会尝试更换数据库的,多谢多谢 ...

可以把MySQL的配置也贴一下,把几个涉及到buffer的参数适当调低

另外也关注order by/group by/全表扫描等几种比较消耗内存的SQL,尽量优化
Yangzy 2023-10-9 19:54:02
yejr 发表于 2023-10-9 17:16
可以把MySQL的配置也贴一下,把几个涉及到buffer的参数适当调低

另外也关注order by/group by/全表扫描 ...

好的,叶老师,主要参数补充上了,SQL有的比较复杂,四五张表join的这种需要业务侧适当优化下,已经同步下去了
Yangzy

8

主题

0

博客

35

贡献

注册会员

Rank: 2

积分
57

助人为乐(铜)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-5-8 10:20 , Processed in 0.022101 second(s), 18 queries , Redis On.
快速回复 返回顶部 返回列表