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
相关产品推荐
相关产品推荐

