Yangzy 发表于 2023-10-9 12:00:04

【MySQL】内存溢出

本帖最后由 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_size8388608
innodb_buffer_pool_chunk_size134217728
innodb_buffer_pool_size32212254720
innodb_change_buffer_max_size25
innodb_log_buffer_size536870912
innodb_sort_buffer_size1048576
join_buffer_size4194304
key_buffer_size8388608
myisam_sort_buffer_size8388608
preload_buffer_size32768
read_buffer_size6291456
read_rnd_buffer_size4194304
sort_buffer_size868352



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的这种需要业务侧适当优化下,已经同步下去了
页: [1]
查看完整版本: 【MySQL】内存溢出