У нас есть установка Windows Server 2012, которую мы используем в качестве внутреннего веб-сервера. Большинство Запросов HTTP является очень медленным на этой машине (приблизительно 15 секунд для простого запроса ASP.NET WebAPI). Мы заметили это во время запроса, процесса MsMpEng.exe
использование ЦП идет в 50-90%.
MsMpEng.exe
исполняемый файл Антивируса Microsoft, включенный в Windows Defender, Центр деятельности и Основы безопасности. Однако ни один из тех продуктов не установлен на нашем сервере.
Где мы можем настроить компонент Антивируса Windows Server 2012?
Мы проанализировали проблему с Sysinternals ProcessMonitor, где увидели, что MsMpEng.exe
отнимает много процессорного времени на анализ лог-файлов нашего веб-приложения (написанных NLog).
Так как мы не смогли найти GUI для исключения лог-файлов из MsMpEng. exe
в режиме реального времени, мы добавили его с помощью regedit.exe
.
Решение заключалось в создании записи DWORD на
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusions\Paths`
, где ключ записи установлен на полный путь наших лог-файлов (C:\inetpub\wwwroot\webapp\logs
), а значение DWORD оставлено на 0x00000000
.
Вы можете найти его в Endpoint Protection или System Center Endpoint Protection, вы можете установить исключенные типы файлов и т.п. в настройках.