Ограничения памяти и перезапуск пула приложений
Моя конфигурация пула приложений веб-приложений: PeriodicRestartMemory: 512000 PeriodicRestartPrivateMemory: 196608
хотя предел виртуальной памяти выше, чем частная память, пул приложений перезагружается с ошибками превышения пределов виртуальной памяти в журнале событий (вместо частной памяти).
Что является причиной этого? как он может превысить пределы виртуальной памяти, прежде чем превысить пределы частной памяти? Похоже, что другие выделения систем в виртуальной памяти вызывают превышение пределов до того, как частные выделения приложений превышают пределы, но каковы эти распределения системы? или какова коренная причина этого.
Спасибо
1 ответ
Упрощенные, виртуальные байты - это память, которую резервирует процесс, частные байты - это объем памяти, который фактически использует процесс.
У нее также есть хорошее описание вероятной проблемы в ее посте " Использование памяти.Net - аналогия ресторана"
По сути, ваше приложение пытается зарезервировать больше памяти, чем доступно для распределения - у Тесс есть несколько хороших сообщений о возможных причинах.