Интерпретация следов WPR в попытке улучшить пропускную способность сети
Пытаясь проанализировать пропускную способность 3-стороннего приложения, мы собрали трассировку WPR на двух системах. В одной из них включена система обнаружения вторжений Symantecs, в другой - нет.
Следующие наблюдения за системой с включенной системой обнаружения вторжений
Много
NDIS.SYS
-ndisInterruptDpc
вызовы функций, которые принимают> 100µs
,
За период10s
:1.966
фрагменты из17.273 took
длиннее чем100µs
,
Microsoft рекомендует использовать DPC не более 100 микросекунд.Microsoft-Windows-TCPIP
провайдер показывает все используетTcpipSendSlowPath
,
Я пытался читать по медленным / быстрым путям, но на самом деле не знал, что с этим делать. Все, что я могу найти об этом, - о маршрутизаторах или выделенном оборудовании, и я сомневаюсь, что ETW сможет получить от них какие-либо данные (если они не передаются обратно в запрос / ответ где-нибудь?).Stacks
представление показывает пакеты, проходящие черезIDSvia64.sys
который является драйвером Symantecs для проверки пакетов. Там намного больше распределения и освобожденияPool
память из-за этого.psping
тесты на пропускную способность в 10 раз медленнее.
С учетом сказанного: воспринимаемая производительность 3-го приложения на обоих серверах сопоставима. Единственное ощутимое отличие на сегодняшний день - тесты psping намного хуже в системе с IDS. Кондрам для меня...
Вопросы
- Как найти виновника того, что он потратил много времени на DPC? Я подозреваю, что IDS вовлечен, но я не могу связать обработку DPC с IDS (или чем-то еще).
- Я хотел бы знать, что на самом деле означает "медленный путь", какое влияние это может оказать на производительность и как решить его, если это возможно / необходимо.
редактировать
перейдя по ссылке, предоставленной @Brian, так выглядит наша продолжительность DPC в системе с включенной IDS (зеленый) и в системе без IDS (синий)
- в течение 10 с
- выполнение задачи, которая, как известно, займет некоторое время
Я довольно уверен, что IDS ответственен за более длительную работу DPC. Если кто-нибудь может дать несколько указаний по второй части вопроса о количестве TcpipSendSlowPath
Там тоже может быть что-то стоящее.
Обратите внимание на тот факт, что количество DPC в системе с IDS намного больше.
- Самым простым объяснением этого является то, что система в то время использовалась другими (трудно найти слот с минимальной активностью)
- Я могу себе представить, что настройки сетевого адаптера играют в этом роль, но я не знаю, где это искать (в зависимости от размера буфера, пропускной способности,... запускается больше ISR и DPC)
- другие (?) ...