Ограничения памяти и перезапуск пула приложений

Моя конфигурация пула приложений веб-приложений: PeriodicRestartMemory: 512000 PeriodicRestartPrivateMemory: 196608

хотя предел виртуальной памяти выше, чем частная память, пул приложений перезагружается с ошибками превышения пределов виртуальной памяти в журнале событий (вместо частной памяти).

Что является причиной этого? как он может превысить пределы виртуальной памяти, прежде чем превысить пределы частной памяти? Похоже, что другие выделения систем в виртуальной памяти вызывают превышение пределов до того, как частные выделения приложений превышают пределы, но каковы эти распределения системы? или какова коренная причина этого.

Спасибо

1 ответ

Решение

Из блога Тесс Феррандез:

Упрощенные, виртуальные байты - это память, которую резервирует процесс, частные байты - это объем памяти, который фактически использует процесс.

У нее также есть хорошее описание вероятной проблемы в ее посте " Использование памяти.Net - аналогия ресторана"

По сути, ваше приложение пытается зарезервировать больше памяти, чем доступно для распределения - у Тесс есть несколько хороших сообщений о возможных причинах.

Другие вопросы по тегам