替换内存分配器(jemalloc)

44 阅读1分钟

一、变更内容

变更 背景: mysql 数据库存在 OOM 的情况, DBA 对物理机上的 内存 分配器做替换

变更 环境: 生产环境

影响范围:业务低峰期进行,数据库主从切换,会存在闪断情况,切换期间可能会影响发版。

变更 类型:替换 内存 分配器。

涉及 SID

涉及系统等级:

是否审计系统:

申请人:xxx

变更 负责人:xxx

计划 变更 时间: 2024/10/14-2024/10/31 非餐期

变更 内容:重启数据库,更换 内存 分配器

附系统: lue




二、变更实施前

1.确认jemalloc是否安装

cat /etc/sysconfig/mysql 



三、详细操作WBS

  1. 查看监控中open_tables值,如果该值接近Table Open Cache,则需要在DMP平台智能调参中把table_open_cache往上调2k

  1. 关闭单个从库高可用,重启该从库,DBA观察是否有并发持续上升

  1. 验证是否确实已经替换了jemalloc
lsof -p pid | grep jemalloc

4. 重启从节点后,及时开启高可用

  1. 重启所有从节点后,同站切主,业务观察无影响后,再重启原主节点

  2. 切回原主,业务观察是否有影响

4.回退方案

  • 停止重启操作,或做数据库的回切