Avi*_*mar 7 memory azure azure-web-app-service
我在 Azure 中有一个应用程序服务。它显示了两个称为Average Memory Working Set和 的指标Memory Working Set。现在,Memory Working Set被定义为进程中的线程最近接触的内存页的集合。门户中显示的这两个图表如下:
现在,我有三个问题:
内存工作集是进程中线程最近访问的内存页数。我认为这意味着内存工作集只会在我的代码存在内存泄漏、导致其他页面加载到内存中等情况下才会增加。我的问题是任何外部因素(例如请求数量)是否会对内存工作集产生任何影响内存工作集即如果请求从 200 增加到 500,内存工作集会增加吗?如果是,为什么?
平均内存工作集是如何计算的?是按时间计算的吗?查看图表,我发现平均内存工作集和内存工作集具有几乎相似的值。
小智 2
让我尝试尽可能多地回答:
1.a 要了解专用最大内存,您应该检查进程的“私有工作集”。我想您可以在任务管理器中或在 KUDU(在 Azure 中)的帮助下找到此信息。google一下,你会很容易找到的。
1.b 一旦达到限制,进程将访问共享工作集。
2.a 内存工作集是“应用程序当前使用的内存量(以 MiB 为单位)”。
2.b 如果请求增加了您引用的 2.5 倍,那么内存工作集很可能会随着新对象的创建而增加,前提是存在可以分配的可共享物理内存。
3.a 平均工作内存集是“应用程序使用的平均内存量(以 MiB 为单位)”
| 归档时间: |
|
| 查看次数: |
13519 次 |
| 最近记录: |