У меня есть приложение, созданное с использованием шаблона спа-центра ASP.NET Core Angular (https://docs.microsoft.com/en-us/aspnet/core/client-side/spa/angular) с включенным рендерингом на стороне сервера (SSR). Приложение развернуто в службе приложений Azure.
Все работает нормально, пока приложение не получит большое количество запросов (~ 1000) за короткий период. В этот момент количество исходящих подключений из службы приложений резко возрастает, и происходит исчерпание порта SNAT. После некоторого устранения неполадок выяснилось, что источником увеличения исходящих подключений является служба узла, которая обращается к самому приложению для выполнения SSR.
Детали выполнения SSR обрабатываются внутри логики предварительного рендеринга ASP.NET Core, поэтому я не уверен, как заставить его повторно использовать HTTP-соединения и / или как настроить поддержку активности в службе узла.
Кто-нибудь знает, как принудительно повторно использовать HTTP-соединения при выполнении SSR с ASP.NET Core? Похоже, должен быть способ сделать это, иначе было бы невозможно масштабировать любое приложение, использующее SSR.