Как я могу проанализировать медленный запрос, вызванный длительным временем соединения сокета из HttpClient? ⇐ 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().
Как проанализировать проблему, чтобы определить, что происходит не так?
В 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().
Как проанализировать проблему, чтобы определить, что происходит не так?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проблема с длительным нажатием и жестом панорамирования ячейки табличного представления
Anonymous » » в форуме IOS - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Firebase RTDB: проблема с длительным выполнением разбиения на страницы
Anonymous » » в форуме Android - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Firebase RTDB: проблема с длительным выполнением разбиения на страницы
Anonymous » » в форуме Android - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Firebase RTDB: проблема с длительным выполнением разбиения на страницы
Anonymous » » в форуме Android - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-