服务器:4 核 / 8GB
系统:Debian 12
面板:宝塔面板11.5.0
数据库:MariaDB 11.3.2
业务场景:多个 WordPress 网站(插件较多)
在使用宝塔安装 MariaDB 11.3.2 后,发现默认数据库配置在InnoDB + 多 WordPress 场景下存在一定的内存与并发风险,对新手用户并不友好。
宝塔当前默认配置中,仍包含较多偏向旧版本 MySQL / MyISAM 的参数思路,例如:
实际风险说明: 在 WordPress 场景中: 99% 表使用 InnoDB 查询以简单 SELECT / JOIN 为主 插件和后台操作会产生较多并发连接
在此情况下: Query Cache 在 MariaDB 11 中反而可能成为性能瓶颈 join_buffer / sort_buffer / tmp_table 等 per-thread 内存
在并发时容易产生内存放大效应 对 8GB 内存服务器而言,容易出现内存被快速耗尽的问题
建议方向(非 Bug,仅为优化建议): 针对 MariaDB 11 默认关闭 Query Cache 在安装或初始化时,根据服务器内存给出 InnoDB buffer pool 推荐值 对 WordPress 场景提供一套偏保守的默认 per-thread buffer 参数 或在数据库配置页面,提示:
|