簡體   English   中英

應用程序池回收並發症

[英]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.

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