我在 Azure 中有一个应用程序服务。它显示了两个称为Average Memory Working Set和 的指标Memory Working Set。现在,Memory Working Set被定义为进程中的线程最近接触的内存页的集合。门户中显示的这两个图表如下:
现在,我有三个问题:
内存工作集是进程中线程最近访问的内存页数。我认为这意味着内存工作集只会在我的代码存在内存泄漏、导致其他页面加载到内存中等情况下才会增加。我的问题是任何外部因素(例如请求数量)是否会对内存工作集产生任何影响内存工作集即如果请求从 200 增加到 500,内存工作集会增加吗?如果是,为什么?
平均内存工作集是如何计算的?是按时间计算的吗?查看图表,我发现平均内存工作集和内存工作集具有几乎相似的值。