Как я могу проанализировать медленный запрос, вызванный длительным временем соединения сокета из HttpClient?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Как я могу проанализировать медленный запрос, вызванный длительным временем соединения сокета из HttpClient?

Сообщение Гость »


В Ubuntu Jammy Jellyfish у меня есть приложение, которое должно вызывать get по определенному адресу с помощью HttpClient в dotnet sdk 7.0.

Однако выполнение запроса занимает в среднем 131 секунду. Это код, который я использую в консольном приложении для выполнения запроса:

var socketsHttpHandler = new SocketsHttpHandler(); сокетыHttpHandler.ConnectTimeout = TimeSpan.FromSeconds(TimeSpan.FromMinutes(5)); вар httpClient = новый HttpClient (socketsHttpHandler); httpClient.Timeout = TimeSpan.FromMinutes(5); вар таймер = новый секундомер (); таймер.Старт(); результат вар = ждут httpClient.GetAsync(myUrl); таймер.Стоп(); Console.WriteLine(timer.Elapsed.TotalSeconds); Console.WriteLine("Ответ получен!"); Console.WriteLine(ожидайте результата.Content.ReadAsStringAsync()); Когда я нажимаю на тот же URL-адрес в браузере, это занимает миллисекунды. завиток также почти мгновенный. Это происходит во всех моих приложениях dotnet. Приведенный выше код представляет собой минимальное воспроизведение проблемы, позволяющее найти источник.

Вызов любого другого URL-адреса работает на 100 % без задержек, просто кажется, что это конкретная конечная точка.

Когда я установил тайм-аут подключения для SocketsHttpHandler на 10 секунд, через 10 секунд произошел сбой, что, похоже, указывает на то, что проблема возникает при попытке подключения.

Другие вещи, которые я пробовал:
[*]Загрузка всех клиентских сертификатов вручную [*]Отключение файлов cookie [*]Возмущаюсь с настройками прокси, однако этот URL-адрес находится в списке обхода и корректно обходится с помощью переменной env NO_PROXY и подтверждается с помощью метода HttpClient.DefaultProxy.IsBypassed().
Как проанализировать проблему, чтобы определить, что происходит не так?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»