登录
首页 >  数据库 >  MySQL

减少在Docker中使用MySQL内存的使用

时间:2025-01-27 14:52:05 162浏览 收藏

golang学习网今天将给大家带来《减少在Docker中使用MySQL内存的使用》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习数据库或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

减少在Docker中使用MySQL内存的使用

MySQL数据库,尤其在VPS等资源受限环境下,可能消耗大量内存。本文将介绍如何优化Docker中的MySQL容器配置,降低其内存占用。 近期,笔者在运行多个包含MySQL的WordPress容器时遭遇内存问题,MySQL容器消耗约500MB空闲内存,通过以下优化后,内存占用降低至约150MB。

我们将提供优化的my.cnf配置文件示例、docker-compose.yml文件配置以及文件权限设置说明。

步骤一:创建my.cnf配置文件

在主机上创建一个名为mysql-low-memory-my.cnf的配置文件:

[mysqld]
# InnoDB缓冲池大小
innodb_buffer_pool_size = 128M

# MyISAM键缓冲区大小
key_buffer_size = 8M

# 最大并发连接数
max_connections = 50

# 线程缓存大小
thread_cache_size = 8

# 内存临时表大小限制
tmp_table_size = 16M
max_heap_table_size = 16M

# 禁用Performance Schema以节省内存
performance_schema = 0

# InnoDB日志缓冲区大小
innodb_log_buffer_size = 4M

# 打开表缓存大小
table_open_cache = 200

步骤二:设置文件权限

为确保MySQL能够正确读取配置文件且其他进程无法修改,请设置文件权限:

docker stats mysql-container

相关代码已上传至代码仓库。(请补充代码仓库链接)

今天关于《减少在Docker中使用MySQL内存的使用》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>