我注意到基于Azure上的App Service构建的WebApi增加了内存消耗。该Api基于一些简单的Sql Server数据库查询。我正在通过计划每分钟调用一种方法的工作来调查此案。该方法也基于简单的Sql Server查询。 我设置以下代码来编码内存消耗:
cd your/virtualenv/directory
source virtualenv/bin/activate
exec /path/to/manage.py process_tasks
结果:
Mb:1337178, Mb:1337036 Mb:1336859 手机:1336723 Mb:1336567 Mb:1336411 Mb:1336254 Mb:1336112 Mb:1335940 手机:1335811 Mb:1335641 Mb:1335489 Mb:1335334 Mb:1335184 Mb:1335044 Mb:1334885 Mb:1334734 Mb:1334578 Mb:1334420 Mb:1334272 Mb:1334107 Mb:1333963 Mb:1333829 Mb:1333660 Mb:1333481 Mb:1333332
...
我想知道内存永久增加的原因,以及是否有在作业请求之间清除内存的良好实践。 _log.Debug("Mb: " + (GC.GetTotalMemory(true) / 1024).ToString());
没有任何区别。