当前位置:网站首页>docker部署mysql并修改其占用内存大小
docker部署mysql并修改其占用内存大小
2022-08-01 14:05:00 【独酌先生QAQ】
一.安装mysql
1.下载好镜像
docker pull mysql:8.0.18
2.创建MySQL
容器
docker run -id --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.18
3.查看安装情况
[[email protected] ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a28d702be74a mysql:8.0.18 "docker-entrypoint.s…" 20 minutes ago Up 6 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
二.修改mysql占用内存大小
因为自己部署服务内存比较小,而mysql在docker初始化就占500M,所以可优化其占用内存大小
1.查看运行内存
[[email protected] ~]# docker stats
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
a28d702be74a mysql 0.34% 400.49MiB / 1.694GiB 24.33% 0B / 0B 19.3MB / 14.1MB 38
c8adbf02c7a5 kafka 0.30% 435.7MiB / 1.694GiB 25.11% 1.77MB / 2.93MB 130MB / 86kB 65
92187cc1f68e zookeeper 0.07% 89.78MiB / 1.694GiB 5.18% 2.93MB / 1.77MB 99.5MB / 127kB 19
2.进入mysql容器终端
docker exec -it mysql bash
3.切换进入/etc/mysql/conf.d 目录
cd /etc/mysql/conf.d
4.我们需要进入容器当中进行修改容器里面的配置文件,可能有的服务器是没有安装vim的,所以我们没有的需要安装的
apt-get update
apt-get install vim
5.docker进入mysql容器内,进入/etc/mysql/conf.d 目录执行 vim docker.cnf
vim docker.cnf
6.在对应文件后面添加下面的参数
performance_schema_max_table_instances=400
table_definition_cache=400
performance_schema=off
table_open_cache=64
innodb_buffer_pool_chunk_size=64M
innodb_buffer_pool_size=64M
各参数对应的意义为
[mysqld]
performance_schema_max_table_instances=400
table_definition_cache=400 #缓存
performance_schema=off #用于监控MySQL server在一个较低级别的运行过程中的资源消耗、资源东西
table_open_cache=64 #打开表的缓存
innodb_buffer_pool_chunk_size=64M #InnoDB缓冲池大小调整操作的块大小
innodb_buffer_pool_size=64M #InnoDB 存储引擎的表数据和索引数据的最大内存缓冲区大小
7.退出
exit
8.重启mysql容器
docker stop mysql
docker start mysql
9.观察修改后的内存情况
docker stats
边栏推荐
- The problem that the column becomes indexed after pd groupby and the aggregation column has no column name
- Gradle系列——Gradle测试,Gradle生命周期,settings.gradle说明,Gradle任务(基于Groovy文档4.0.4)day2-3
- 经纬信息IPO过会:年营收3.5亿 叶肖华控制46.3%股权
- 牛客刷SQL--7
- 【2022蓝帽杯】file_session && 浅入opcode
- 有限合伙人与普通合伙人的区别
- ABC260 E - At Least One (Dual Pointer)
- 性能优化——渲染优化笔记
- 有谁知道pg12.5版本的数据库驱动在哪里能找到么?
- 安培龙IPO过会:年营收5亿 同创伟业与中移创新是股东
猜你喜欢
170页6万字智慧能源管理平台建设方案书
什么是元编程
Gradle系列——Gradle测试,Gradle生命周期,settings.gradle说明,Gradle任务(基于Groovy文档4.0.4)day2-3
性能测试入门指南
HTB-Mirai
RGB系列开发稳定响应快速灯带拾音灯氛围灯等应用定制方案
AtCoder Beginner Contest 261 D - Flipping and Bonus
Multi-threaded cases - blocking queue
gpio模拟串口通信
Chat technology in live broadcast system (8): Architecture practice of IM message module in vivo live broadcast system
随机推荐
测试如何拓展自己的知识面?
MBI5020 LED驱动
2022图片在线加水印源码
openEuler 社区完成首批顾问专家聘用,共同为社区的发展贡献力量
性能优化——渲染优化笔记
RGB系列开发稳定响应快速灯带拾音灯氛围灯等应用定制方案
JMP Pro 16.0 software installation package download and installation tutorial
win10+Qt5.15.2实现低功耗蓝牙控制
A Beginner's Guide to Performance Testing
论文详读《基于改进 LeNet-5 模型的手写体中文识别》,未完待补充
我寻找的方向
Qt实战案例(55)——利用QDir删除选定文件目录下的空文件夹
sql is not null 优化(oracle语句索引优化)
AD单片机九齐单片机NY8B062D SOP16九齐
制售假劣农资、非法占用耕地……公安部公布十起危害粮食生产安全犯罪典型案例
gpio模拟串口通信
免费使用高性能的GPU和TPU—谷歌Colab使用教程
什么是闭包?
2022-07-29 网工进阶(二十二)BGP-其他特性(路由过滤、团体属性、认证、AS欺骗、对等体组、子路由器、路由最大接收数量)
「计算复杂性」理论奠基人Juris Hartmanis逝世,曾获93年图灵奖