我在Azure中擁有應用服務。它顯示了兩個度量標準,分別爲Average Memory Working Set
和Memory Working Set
。現在,Memory Working Set
被定義爲進程中的線程最近觸摸的一組內存頁面。這兩個在門戶網站中顯示的圖表情況如下:Azure中的平均內存工作集和內存工作集
現在,有我有三個問題:
- 我如何找出什麼是專用我的服務有最大的記憶嗎?限制達到後會發生什麼?
內存工作集是進程中線程最近觸摸的內存頁數。我認爲這意味着只有當我的代碼有一些內存泄漏,導致其他頁面被加載到內存等時,內存工作集纔會增加。我的問題是,是否有任何外部因素(如請求數)會對內存工作集,即如果請求從200增加到500,內存工作集會增加?如果是,爲什麼?
平均內存工作集是如何計算的?它是否隨時間計算?看圖,我看到平均內存工作集和內存工作集具有幾乎相似的值。