Как я могу проверить использование памяти за сеанс на IIS? - PullRequest
0 голосов
/ 28 января 2020

Есть ли способ не отслеживать использование памяти за сеанс на IIS? Я видел, как выполнить некоторый анализ для сайта и / или для пула приложений, но не для сеанса. IIS аварийно завершил работу с OutOfMemoryException, и нам нужно выяснить, какие пользователи потребляли больше всего памяти, чтобы мы могли проверить журналы активности этих пользователей и выяснить, что вызвало высокое использование памяти.

Желательно не использовать какие-либо платные инструменты , а также бонусные баллы, если он работает как с IIS6, так и с IIS10, но это только плюс.

Заранее спасибо!

1 Ответ

1 голос
/ 29 января 2020

По моему мнению, на IIS нет инструмента для проверки использования памяти за сеанс. ASP. NET приложения генерируют ошибку System.OutOfMemoryException, если они не могут выделить физическую память или зарезервировать достаточную виртуальную память для удовлетворения запроса на выделение. По умолчанию объем доступной адресуемой виртуальной памяти составляет 2 ГБ. Если это используется, операционная система не может выделить дополнительную память.

Другая причина проблемы заключается в том, что другие процессы на сервере используют большую часть оперативной памяти.

Можно попробовать ниже. шаги по устранению неполадок:

  • Подключитесь к машине, на которой запущено ваше веб-приложение, и откройте диспетчер задач (start-> run-> taskmgr). Убедитесь, что другие процессы не занимают большую часть оперативной памяти на сервере. Если это так, закройте их, перенесите приложение на другой компьютер или увеличьте объем доступной оперативной памяти. Обратите внимание, что ASP. NET приложения будут отображаться как процесс w3wp.exe.
  • Если большая часть ОЗУ не используется, ваш пул приложений может быть ограничен небольшим объемом памяти. Вы можете увеличить эту сумму, открыв диспетчер IIS (start-> run-> inetmgr), развернув узел сервера на левой панели, щелкнув «Пулы приложений», щелкнув правой кнопкой мыши пул приложений, на котором запущено приложение, и выбрав «Расширенные настройки». ", а также изменение предела частной памяти и предела виртуальной памяти в разделе утилизации.
  • Если процесс w3wp.exe занимает больше гигабайта оперативной памяти, обратитесь в службу технической поддержки.

см. Ссылку ниже для получения более подробной информации:

Как устранить неполадки, связанные с нехваткой памяти (System.OutOfMemoryException) в ASP. NET

Устранение неполадок System.OutOfMemoryException в ASP. NET

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