программный мониторинг исходящего соединения службы приложений azure - PullRequest
2 голосов
/ 04 апреля 2020

У нас есть служба приложений azure, подкрепленная планом S3, на котором размещено множество веб-заданий (dotnet / nodejs), выполняющих исходящие соединения (azure служебная шина, внешний REST API, телеметрия и т. Д. c).

При пиковом использовании мы начинаем сталкиваться с проблемами превышения времени ожидания вышеперечисленных служб, поскольку мы превышаем максимальное количество исходящих соединений для экземпляра S3: 8064 (после исчерпания SNAT)

enter image description here

У нас уже есть множество механизмов пула и кэша, но сложно настроить, поскольку они распределены по> 15 различным веб-заданиям.

  • есть способ иметь точное отслеживание исчерпания SNAT на процесс? (в текущем отчете указывается только имя машины). TCP connections сообщает только о отслеживании удаленных адресов. enter image description here

  • есть способ получить эту метрику c в прямом эфире программно (C# / nodejs), чтобы попробовать динамически c регулировка внутреннего пула?

  • лучше подойдет? пики возникают редко в сценарии служебной шины предприятия, ошибки тайм-аута можно затем возобновить и исправить. покупка большего экземпляра плана приложения или изолирование веб-заданий пока нецелесообразна:)

...