簡體   English   中英

內存限制和應用程序池回收

[英]memory limits and application pool recycle

我的 Web 應用程序應用程序池配置是 PeriodicRestartMemory : 512000 PeriodicRestartPrivateMemory : 196608

盡管虛擬內存限制高於私有內存,但應用程序池會在事件日志(而不是私有內存)中出現虛擬內存限制超出錯誤的情況下回收。

這是什么原因? 在超過私有內存限制之前,它怎么會超過虛擬內存限制? 似乎系統在虛擬內存中的其他分配會在應用程序私有分配超過限制之前導致超過限制,但是系統的那些分配是什么? 或者這的根本原因是什么。

謝謝

來自Tess Ferrandez 的博客

簡而言之,Virtual Bytes 是進程保留的內存,Private Bytes 是進程實際使用的內存量。

她在她的帖子“ .Net 內存使用 - 餐廳類比”中也對可能的問題進行了很好的描述

基本上,您的應用程序正在嘗試保留比可分配更多的內存 - Tess 有許多關於調查可能原因的好帖子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM