侧边栏壁纸
博主头像
996 Worker's Blog博主等级

祇園精舎の鐘の聲, 諸行無常の響き有り。

  • 累计撰写 215 篇文章
  • 累计创建 55 个标签
  • 累计收到 25 条评论

目 录CONTENT

文章目录

降低Demo用的MySQL数据库内存占用

996Worker
2021-12-09 / 0 评论 / 0 点赞 / 231 阅读 / 1428 字

方法

  1. 关闭performance_schema, 和
  2. 调整msyql的参数。

实施

关闭performance_schema

1.简介

MySQL 5.5开始新增一个数据库:PERFORMANCE_SCHEMA,主要用于收集数据库服务器性能参数。

并且库里表的存储引擎均为PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。

MySQL5.5默认是关闭的,需要手动开启,但从MySQL5.6开始,默认打开.

2.关闭之

  1. 进入MySQL查看其是否被开启: 登录: mysql -u root -p 查看: mysql> show variables like 'performance_schema'; 退出: mysql> exit

  2. 找到配置文件所在地: mysql --help|grep 'my.cnf' 此时会列出几个地址,用cat去看看是不是存在的,存在的就进去用vim编辑.

  3. my.cnf里添加配置

[mysqld]

performance_schema = off
  1. 重启MySQL mysql.server stop mysql.server start

参数调优

修改上述的配置文件,追加:

performance_schema_max_table_instances=150

table_definition_cache=150

table_open_cache=64

innodb_buffer_pool_size=2M

如下是5.6的默认配置,可以参考:

5.6默认的设置

performance_schema_max_table_instances = 12500

table_definition_cache = 1400

table_open_cache = 2000

innodb_buffer_pool_size=128M

结果

一套组合拳下来,可以节省几百MB的内存.

0

评论区