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

Django服务重复请求时内存持续上涨问题求助

Django视图重复请求内存持续上涨问题

我近期在开发一款数据库Web服务器,碰到了和Django运行机制相关的问题。我的views.py里有这样一个视图函数:

@api_view(['GET'])
def general_plot_strip(request, gene_name, format='image/png'):
    pl = GenePlot(gene_name)
    if request.method == "GET":
        ### stripplot() 是绘图函数
        fig = pl.stripplot()
        buf = io.BytesIO()
        fig.savefig(buf, format='png')
        plt.close('all')
        buf.seek(0)
        gc.collect()
        return FileResponse(buf, content_type='image/png')

用python manage.py runserver启动服务后,单次请求能正常运行,但重复请求对应的URL时,内存占用会持续上升,而且没法回落。以下是两次请求后的内存变化截图:

  • 初始状态:
    初始状态

  • 首次请求后:
    首次请求后

  • 第二次请求后:
    第二次请求后

内容的提问来源于stack exchange,提问作者Yifei

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 16:05:00