AppDomain помечен для выгрузки из-за нехватки памяти - PullRequest
3 голосов
/ 16 мая 2011

В 32-разрядной версии SQL 2005 Enterprise я получаю сообщение «AppDomain XX (DB_NAME.dbo [время выполнения] .YY) помечен для выгрузки из-за нехватки памяти».

  • У меня 8 ГБ физической памяти
  • AWE настроен на использование 4,5 ГБ
  • Нет -g512 набор параметров запуска
  • Этот экземпляр SQL прослушивает 3 разных порта

Среди прочего я заметил:

  • Пейджинг почти или совсем отсутствует
  • ЦП зависает на 20-30%, что соответствует нормам
  • MEMORYCLERK_SQLCONNECTIONPOOL около 10616
  • Я получаю «AppDomain XX (DB_NAME.dbo [runtime] .YY) создан», «AppDomain XX (DB_NAME.dbo [runtime] .YY) помечен для выгрузки из-за нехватки памяти.» AppDomain XX (DB_NAME.dbo) [runtime] .YY) выгружен. "все в одну минуту, и это повторяется каждые 5 минут или около того.

БД, указанная выше, имеет только одну сборку и работает нормально в течение многих месяцев. Проблема началась только недавно, и единственные изменения, о которых я мог подумать, это то, что сервер приложений увеличил количество подключений в своем пуле с 200-300 до примерно 1000.

Кто-нибудь может мне помочь пролить свет на этот вопрос?

1 Ответ

0 голосов
/ 13 января 2015

С 32-битным ОС и БД вы достигаете предела 4 ГБ ОЗУ. AWE только что включил ограничение памяти для SQL-сервера, чтобы она не передавалась другому процессу.

Вы должны запланировать обновление до 64-битной версии, чтобы оптимально использовать память.

Еще несколько указателей на подобный вопрос здесь.

https://dba.stackexchange.com/questions/63720/app-domain-is-marked-for-unload-due-to-memory-pressure

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...