遇到"未关闭客户端会话"的问题

作者: wolf-yang创建于 2026年2月1日更新于 2026年9月8日
标签bugexamplestopic/ragv0.x

问题: 当我执行 RAG 训练任务时,经常出现以下错误提示: client_session: <aiohttp.client.ClientSession object at 0x7ff7e5760130> ERROR: 2026-01-24 05:17:38,366: Unclosed client session 这导致资源泄露: ERROR: 2026-01-24 08:17:42,169: MCP 服务器在部署期间出现错误: 等待响应 ClientRequest 时超时。等待了 5.0 秒。 最终, MCP 超时 + 资源泄露 → 无数部署失败,没有三元组 解决方案: 我发现,LiteLLM 在调用通过 LitellmModel 启动的 HTTP 请求时,会创建和缓存未关闭的 aiohttp.client.ClientSession,并且从未关闭。 所采用的解决方案是切换到 httpx export DISABLE_AIOHTTP_TRANSPORT=True 然而,训练会变得更慢, 修改前: 训练进度: 0%| | 319/125000 [4:52:35<1796:12:54, 51.86s/it] 修改后,训练进度: 0%| | 319/125000 [10:27:08<2410:59:31, 69.61s/it] 之前,我尝试在 agent-lightning/examples/RAG/rag_agent.py 中的 async def training_rollout_async 函数中添加以下代码,但没有成功。我将在需要时再试一次

内容来源: microsoft/agent-lightning