因为Mysql默认Docker镜像内存占用过大,导致Gitea Runner运行时,经常出现内存不足和CPU飙升导致ECS卡死的现象。于是尝试增加了ECS的SWAP虚拟内存,以及从CSDN搜索了一段Mysql配置优化参数来调整,结果当重启Mysql Docker容器后,出现了Gitea无法链接的情况。
1 2 3 4 5 6 7 8
| [mysqld]
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 #效果不明显
|
在尝试恢复原配置和重启ECS后,其余依赖Mysql的应用也出现了启动失败和无限重启的情况。
通过AI搜索了一段时间后,发现在1Panel某个版本更新后,默认的mysql链接信息变了。(来源于官方论坛 数据库一直链接不上)
从“数据库”菜单进入
这导致之前创建的应用,mysql连接信息都是默认的mysql:3306
,需要调整为新的连接地址1Panel-mysql-*****:3306
。
1 2 3 4
| # 原始链接信息 GITEA__database__HOST=mysql:3306 # 调整后链接信息 GITEA__database__HOST=1Panel-mysql-*****:3306
|
调整之后重启应用,问题解决。