debian

Debian MySQL内存配置如何调整

小樊
41
2025-08-13 23:08:30
栏目: 云计算

  1. 找到配置文件
    通常位于 /etc/mysql/my.cnf/etc/my.cnf,使用命令 sudo find / -name my.cnf 确认路径。
  2. 关键参数调整
    • innodb_buffer_pool_size:设置为系统总内存的50%-80%(InnoDB核心参数,缓存数据和索引)。
      例:16GB内存可设为8G-12G
    • key_buffer_size:MyISAM索引缓存,若主要用InnoDB可设为128M-256M或更低。
    • query_cache_size:查询缓存,高并发场景建议关闭(MySQL 5.7+默认关闭),或设为64M-128M。
    • tmp_table_size/max_heap_table_size:临时表内存,设为64M-256M(避免频繁创建临时表)。
    • max_connections:最大连接数,根据业务需求调整(避免内存耗尽),默认151可适当增加。
  3. 保存并重启服务
    编辑后保存文件,执行 sudo systemctl restart mysql 使配置生效。
  4. 验证配置
    使用命令 SHOW VARIABLES LIKE 'innodb_buffer_pool_size'; 等查看参数是否生效。

注意:调整前需确保系统预留足够内存给其他进程,避免过度分配导致系统卡顿。建议通过 htopmysqltuner 监控内存使用情况,逐步优化。

0
看了该问题的人还看了