现象
Docker部署的FastGPT私有版本日志中,反复打印GET /api/core/ai/model/getMyModels请求,接口均返回304状态码,且最后一条请求的参数被截断为versionK。在调用POST /api/core/dataset/create接口成功返回200状态码后,该重复请求开始出现。用户不清楚具体FastGPT版本号,为两天前新部署的容器版本。
可能原因
- 前端轮询模型列表的逻辑异常,导致无终止地重复发起请求。
- 请求中的
versionKey参数不完整,触发前端或后端的校验逻辑,导致反复重试请求。 - 部署环境的缓存配置异常,导致接口缓存逻辑异常触发重复请求。
部分原因需按实际环境确认,无法通过现有日志直接定位。
排查步骤
- 打开FastGPT前端页面的网络请求面板,查看是否存在重复的
/api/core/ai/model/getMyModels请求,记录完整的versionKey参数值。 - 查看完整的Docker容器日志,确认是否存在其他接口报错或参数截断的相关信息。
- 核对FastGPT部署的相关配置文件,检查与模型列表、缓存、轮询相关的配置项。
- 重启FastGPT容器,观察日志是否仍出现重复的
/api/core/ai/model/getMyModels请求。
解决与验证
若为前端轮询逻辑异常,需根据实际部署的前端配置修改轮询的间隔或终止条件。若为versionKey参数不完整,需检查前端代码中该参数的生成逻辑,确保完整传递参数。若为缓存配置异常,需调整部署环境的缓存策略。验证时,重启容器后观察Docker日志,确认/api/core/ai/model/getMyModels请求不再重复出现,且其他业务接口调用正常。