You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Celery服务使用aiohttp发起大量外部请求引发内存泄漏(asyncio.sslproto内存持续增长)求助

Python Celery服务使用aiohttp发起大量外部请求引发内存泄漏(asyncio.sslproto内存持续增长)求助

我这边碰到个头疼的问题:我用Python写的Celery服务里,Celery任务需要发起大量外部调用,代码逻辑大概是这样的:

async with aiohttp.ClientSession() as session:
    async with session.request(
        method, url, json=data, auth=self.basic_auth, headers=headers
    ) as resp:
        resp.raise_for_status()
        return await resp.json()

我用memray做了内存分析,结果发现asyncio.sslproto的内存分配一直在持续增长——每分钟都会涨个几MB,完全没有回落的迹象。

asyncio.sslproto内存占用增长的内存分析截图

我自己猜测会不会是创建大量SSL上下文导致的内存开销,但实在搞不懂为什么会出现这种情况:我明明用了上下文管理器来管理资源啊,按说退出上下文的时候相关资源应该会被释放才对。

有没有大佬能给我出出主意,怎么配置客户端类才能解决这个内存泄漏的问题?或者帮我理清楚到底是哪里出了问题?

备注:内容来源于stack exchange,提问作者Sam Comber

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 13:09:37