现象
使用FastGPT v4.8.21-fix版本时,系统会抛出MongoWaitQueueTimeoutError: Timed out while checking out a connection from connection pool错误,但不影响正常使用。升级至v4.8.23版本后,再次出现该报错,且FastGPT无法正常启动。
可能原因
该报错为MongoDB连接池超时异常,具体触发原因需按实际环境确认。
排查步骤
- 确认MongoDB服务运行状态,可通过本地连接工具测试数据库连接是否正常。
- 检查FastGPT部署环境与MongoDB服务之间的网络连接稳定性。
- 核对FastGPT配置文件中与MongoDB连接相关的参数设置。
- 对比不同版本的MongoDB连接配置,确认是否存在版本升级带来的变更。
解决与验证
根据排查结果调整对应问题:若为MongoDB服务负载过高,可优化数据库查询或升级服务资源;若为连接池配置不足,可调整连接池相关参数;若为网络问题,可修复网络连接异常。调整完成后重启FastGPT服务,确认MongoWaitQueueTimeoutError报错不再出现,且服务可正常启动。