Какова единица измерения timeTaken_d в диагностике Azure?
Я хочу получить список всех запросов, которые занимают более 2 секунд, и я думаю, что это правильно, посколькуtimeTaken_d
кажется, что это плавающая точка и, кажется, в секундах.
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess" and timeTaken_d > 2
| project TimeGenerated, host_s, requestUri_s, httpStatus_d, backendPoolName_s, serverRouted_s, timeTaken_d
| order by TimeGenerated desc
Однако я видел в другом месте, что эта мера измеряется в миллисекундах.
Кто-нибудь знает наверняка? А еще лучше, может ли кто-нибудь указать мне на документы?
3 ответа
У меня был тот же вопрос, что и у Mark , и я нашел документацию, предоставленную Sam Cogan , полезной. Однако я хотел отметить, что timeTaken_d указывается в разных единицах измерения для WAF_v1 (миллисекунды) и WAF_v2 (секунды). На портале Azure вы можете узнать, на каком уровне вы находитесь, просмотрев раздел «Конфигурация» вашего шлюза приложений.
Согласно этому документу , это миллисекунды .
timeTaken: время (в миллисекундах), необходимое для обработки запроса и отправки ответа. Оно рассчитывается как интервал с момента получения шлюзом приложений первого байта HTTP-запроса до момента завершения операции отправки ответа. Важно отметить, что поле «Затраченное время» обычно включает время, в течение которого пакеты запроса и ответа перемещаются по сети.
Время в поле timeTaken_d измеряется в миллисекундах.
Запрошенная информация находится в разделе «Анализ журналов» в документе ниже:
https://cbeveridge.co.uk/2020/03/07/troubleshooting-azure-gateway-web-application-firewall-waf-logs/