Nexora MySQL 合并
将 Nexora Platform 上 4 个独立 MySQL 5.7 容器合并为 1 个统一实例,释放约 600MB-1GB 内存。
背景
claw-bot 服务器上运行着 4 个独立的 MySQL 5.7 Docker 容器,分别映射到不同端口(13306/13307/13308/13309),对应 4 个业务系统的数据库。这种一库一容器的部署方式造成了严重的内存浪费——每个 MySQL 实例即使空闲也会占用约 150-250MB 内存。
合并方案
将 4 个独立容器合并为 1 个统一 MySQL 5.7 实例(端口 13306),4 个业务库共存于同一实例中,通过数据库名隔离。
| 项目 | 前 | 后 |
|---|---|---|
| MySQL 容器 | 4 个(13306/13307/13308/13309) | 1 个(13306) |
| 运行容器总数 | 15 个 | 12 个 |
| 内存释放 | — | ~600MB-1GB |
结果
合并后保留 4 个业务数据库:
| 数据库 | 表数量 | 对应业务 |
|---|---|---|
pyerp_test | 147 表 | 超级 ERP 测试库 |
xylferp | 118 表 | 仙游龙凤 ERP |
py_test | 385 表 | 超级 ERP 主库 |
hjhs_test | 159 表 | 环金惠商 |
合并成功后,Docker 运行容器数从 15 个减少到 12 个,服务器可用内存显著增加。后续通过 Uptime Kuma 新增了 4 个 MySQL 端口监控确保服务可用性。
相关页面
- nexora-platform — 平台总览
- monitoring-and-cron — 监控与定时任务