В web.config вашего сайта Sitecore вы можете установить 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, чтобы начать очистку кэшей и вызовите GC, когда использование памяти более 800MB.
Таким образом, вам не нужно вручную перерабатывать пул приложений.
Если вы не используете сайт Sitecore, вы беспокоитесь о потреблении слишком большой памяти, и вам придется перерабатывать пул приложений из-за других приложений, трудно сказать, есть ли сложности. Мы повторно используем пулы приложений один раз в неделю, и мы не получаем никаких возникающих проблем. Очевидно, мы делаем это из рабочего времени и пикового времени.
Если другие приложения потребляют слишком много памяти, вы можете попробовать получить их в другом пуле приложений, чтобы вы не нарушили веб-сайт?
Мы фактически ежедневно перерабатываем, без каких-либо негативных последствий, за исключением более медленных времен загрузки для первого пользователя (ов). Ежедневно может быть слишком много, но, имея старые сайты с сайтом, только что начал практику, и она застряла. – Holger
Это точно та же причина, по которой мы это делаем :-) Я считаю, что в этом случае даже не нужно вообще этого требовать. – Trayek
Хе-хе-хе, но я все еще нахожу много проблем, которые возникают из-за того, что переработка будет исправлена, поэтому я склонен ошибаться на стороне осторожности и ежедневной утилизации (с момента выхода из пика). – Holger