[英]application pool recycle complications
我們有一個Web應用程序,該應用程序出現異常,但類型為System.OutOfMemoryException
。 我們正在尋找根本原因進行修復。
在此之前,我們每周都會執行應用程序池回收,因此不會發生此事件。
每周回收應用程序池是否會給網站帶來更多麻煩?
在Sitecore網站的web.config中,您可以設置MemoryMonitorHook
清除一些內存:
<hooks>
<hook type="Sitecore.Diagnostics.MemoryMonitorHook, Sitecore.Kernel">
<param desc="Threshold">800MB</param>
<param desc="Check interval">00:05:00</param>
<param desc="Minimum time between log entries">00:01:00</param>
<ClearCaches>true</ClearCaches>
<GarbageCollect>true</GarbageCollect>
<AdjustLoadFactor>true</AdjustLoadFactor>
</hook>
</hooks>
這基本上告訴Sitecore在內存使用量超過800MB時開始清除緩存並調用GC。
這樣,您不必手動回收應用程序池。
如果不是Sitecore站點,您擔心會占用過多內存,並且由於其他應用程序而不得不回收應用程序池,那么很難確定是否存在復雜性。 我們每周還回收一次應用程序池,因此沒有任何問題。 顯然,我們是在工作時間和高峰時間之外執行此操作。
如果其他應用程序占用了過多的內存,則可以嘗試將它們放入其他應用程序池中,以免打擾網站?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.