моей конфигурацией пула приложений веб-приложений является PeriodicRestartMemory: 512 000 PeriodicRestartPrivateMemory: 196608
хотя предел виртуальной памяти выше, чем частная память, пул приложений переработан с пределами виртуальной памяти, которые превышенные ошибки в конечном счете регистрируют (вместо частной памяти).
какова причина этого? как это могло превысить пределы виртуальной памяти прежде, чем превысить частные пределы памяти? кажется, что системы, которые другие выделения в пределах причины виртуальной памяти превысили перед приложениями частные выделения, превышают пределы, но каковы те выделения системы? или какова первопричина этого.
спасибо
Из блога Тесс Феррандес:
Упрощенно, виртуальные байты - это память, которую процесс резервирует, частные байты - это то, сколько из этой памяти процесс фактически использует.
У нее также есть хорошее описание вероятной проблемы в ее посте ".Net Memory Usage - A restaurant analogy"
По сути, ваше приложение пытается зарезервировать больше памяти, чем доступно для выделения - у Тесс есть несколько хороших постов о поиске вероятных причин.