2017-02-05 11 views
1

Я использую IIS хостинг .net основного веб-сайта. Я намеренно написал так, чтобы потреблять всю память сервера. Как я могу настроить таким образом, чтобы, если процесс dotnet превысит определенный предел памяти, он будет перерабатывать себя.Как ограничить использование памяти .net веб-сайт ядра в kestrel хостинге в IIS

Невозможно найти какие-либо варианты в пустельге. IIS не будет иметь никакого эффекта, а так как это просто обратный прокси-сервер

ответ

0

Единственный метод, который я могу вспомнить, с помощью Powershell скрипт для запуска сверхурочно, чтобы контролировать и убить процесс, в подписке событий WMI

$ processToMonitor = '' Thunderbird.exe $ порог = 100MB

Регистр-WmiEvent -QUERY «SELECT * FROM __InstanceModificationEvent ТЕЧЕНИЕ 5 ГДЕ TargetInstance ISA 'Win32_Process' И TargetInstance.Name = '$ processToMonitor' И TargetInstance.WorkingSetSize> $ порог "-Action {Get-Process -PID $ event.SourceEventArgs.NewEvent.TargetInstance.ProcessId | Stop-Process -Force -ErrorAction SilentlyContinue | Out-Null}