Как отладить get-запрос?

ffeniks

Client
Регистрация
03.06.2016
Сообщения
308
Благодарностей
410
Баллы
63
Делаю get запрос на различные url. Далее проверяю пустой ли ответ и если ответ не пустой, то ищу нужное в ответе регуляркой. Запускаю потоков 5 и понимаю, что иногда один поток может выполнятся более 7-8 часов. (а по факту он максимум должен идти 25 секунд)

Трассировка показала, что это либо экшн (пустой ли ответ либо регулярка).
Я так понимаю, что иногда get запрос отдаёт очень большой формат данных и поэтому данные потоки забиваются.
(Притом что когда поток забит он начинает нереально грузить сервак)

Как решить?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 927
Благодарностей
6 389
Баллы
113
1. в гет запросе установи исполнее запроса в секундах, я обычно ставлю 300сек
2. делай проверку на пустой гет, и на пустую регулярку
должно помочь
 

ffeniks

Client
Регистрация
03.06.2016
Сообщения
308
Благодарностей
410
Баллы
63
Я поставил 15 сек. + проверка на пустой гет идёт. (как раз иногда на этой проверке поток и забивается)
Не помогает.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 927
Благодарностей
6 389
Баллы
113
тогда можно сделать проверку на количество символов в ответе гет запроса, если больше определенного количества, то пропускать....
и взять за основу например 200-400кб это вроде 200-400к символов
 

ffeniks

Client
Регистрация
03.06.2016
Сообщения
308
Благодарностей
410
Баллы
63
Вот это хорошая идея, спасибо, буду смотреть на C# на форуме есть ли такие сниппеты..
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)