Рейтинг:0

IIS 8.5 и 10, максимальное значение, которое можно установить для запросов/перезапуска IIS?

флаг id

В соответствии с DISA мы должны установить параметр повторного использования для запросов. Кажется, я не могу отследить, каким должно быть максимальное значение для этого или когда счетчик перезапускается? Если пулы приложений настроены на перезапуск в полночь, не должен ли счетчик запросов сбрасываться на 0? Мы установили то, что мы считали высоким пределом в 99 999, но, похоже, это происходит каждый день около полудня на всех 3 наших сбалансированных серверах. Иногда вскоре после того, как достигается предел приватных байтов (также должен быть установлен для STIG, но составляет примерно 70% от общей памяти ОС), выдается еще один запрос на перезапуск, где, как я полагаю, либо слишком много запросов в очереди, либо сборка мусора борется (следовательно скачки процессора/памяти) для выполнения полной сборки мусора во время пиковой рабочей нагрузки. Я видел, что у IIS 6.5 было 35 000 запросов, но я не могу найти хорошего руководства о том, каким может быть максимальное значение для IIS 8.5 и IIS 10 (на случай миграции). Мы не заметили, что достигли предела запросов из-за того, что ведение журнала не включено по умолчанию в IIS 8.5, но включено в IIS 10. Мы также заметили, что родительский пул defaultapppool привязан к сайту по умолчанию, на котором привязан сертификат ssl. событие полной сборки мусора для дочернего пула приложений (вероятно, из-за общих настроек конфигурации для безопасности). Если кому-то нужен удобный скрипт, чтобы настроить все ваши пулы на перезапуск в полночь/включить ведение журнала для iis 8.5, это ниже.

Import-Module WebAdministration
Get-ChildItem — Путь IIS:\AppPools | ForEach-Object{

$appPoolName = $_.имя
$appPool = Get-Item "IIS:\AppPools\$appPoolName"
$appPool.recycling.logEventOnRecycle = "Время, запросы, расписание, память, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory"
$appPool.Recycling.periodicRestart.time = "0"
clear-ItemProperty "IIS:\AppPools\$appPoolName" -Name Recycling.periodicRestart.schedule #clear values
set-ItemProperty "IIS:\AppPools\$appPoolName" -Name Recycling.periodicRestart.schedule -Value @{value="00:00:00"}
$appPool | Set-Item

}
Lex Li avatar
флаг vn
О каких параметрах вы говорите? `время` под `периодическим перезапуском`? Правильные данные, которые вы должны предоставить, имеют тип `timeSpan`, а не целое число, https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/recycling/periodicrestart/
Nicholas McQuillen avatar
флаг id
Нет, перезапустить настройку в пуле приложений для запросов. Извините, я думал, что это было ясно. Он также периодически перезагружается, поскольку приложение размещает xml-файл.
Nicholas McQuillen avatar
флаг id
Это приложение веб-форм, использующее .net 4.8 в качестве целевой платформы и в настоящее время только в EF 6.1 с обновлением до 6.4 в процессе (в основном для использования d functions.like для более эффективного выполнения строковых вычислений, чем .contains()). Не так много операций, насыщающих loh, но gc1 стремительно растет во время полного gc, насколько это касается счетчиков perfmon. Я не вижу существенных закрепленных объектов, чтобы полагать, что компакты от gcsever должны облегчить, поэтому немного смущен.
Lex Li avatar
флаг vn
Итак, вы имели в виду «запросы» в https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/recycling/periodicrestart/#attributes. Этот параметр не имеет верхней границы, по крайней мере, из схемы. Вы можете установить любое значение, если оно является допустимым `uint`.
Lex Li avatar
флаг vn
Пожалуйста, рассматривайте перезапуск пула приложений IIS отдельно от обработки .NET GC, поскольку перезапуск пула происходит даже для веб-приложений, отличных от .NET (классический ASP, PHP и другие). Если вы попытаетесь проанализировать свои веб-приложения с включенным ASP.NET/.NET ETW, вы увидите, что CLR/GC делает под капотом, https://docs.microsoft.com/en-us/dotnet/framework/ performance/garbage-collection-etw-events и не нужно гадать, что происходит.
Nicholas McQuillen avatar
флаг id
Лекс Ли, твой ответ по теме был тем, что я искал. Если вы добавите это как ответ, я отмечу, что ответил вам. Спасибо за руководство по сборке мусора, мы заметили, что полная сборка мусора происходит одновременно с перезапуском пула, поэтому мне придется углубиться в это немного подробнее.
Рейтинг:0
флаг vn

Скопировано из комментария.

Если мы ограничим область обсуждения определенным параметром (он же Запросы в Конфигурация пула приложений IIS), то этот параметр не имеет верхней границы (по крайней мере, это следует из XML-схемы IIS).

Вы можете установить любое значение, если оно допустимо. не.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.