170 похожих чатов

Ребят, я тут тесчу concurrency в go, делаю 30к запросов

паралельно, и картина такая:

Если указываю для клиента прокси, сервер задыхается все красное, авг растет очень сильно

Если НЕ указываю прокси, какой-то полу секундный подрыв процессора, авг особо даже не растет, и все в норме

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

13 ответов

15 просмотров

А ты на https ходишь? Прокси не заставляет случайно каждый раз хендшейк делать?

Igor- Автор вопроса
Александр Парамонов
А ты на https ходишь? Прокси не заставляет случай...

на второе не отвечу - юзаем уже готовое решение: https://github.com/elazarl/goproxy

возможно у вас кончаются порты свободные для установления соединения

Igor- Автор вопроса
Andrey Burov
возможно у вас кончаются порты свободные для устан...

из-за этого client.do() возвращал бы ошибки, или просто долго думал бы?

Igor
из-за этого client.do() возвращал бы ошибки, или п...

ну по идее ошибку, но ХЗ как оно может произойти

Igor- Автор вопроса
Igor- Автор вопроса
Andrey Burov
а у вас http transport один на всех?

нет, не переиспользую, каждый запрос - новый клиент

Igor
нет, не переиспользую, каждый запрос - новый клиен...

в случае с proxy у вас тоже каждый раз новый transport?

Igor- Автор вопроса
Andrey Burov
в случае с proxy у вас тоже каждый раз новый trans...

в профайлере что скинул, уже нет - везде один клиент

Igor
в профайлере что скинул, уже нет - везде один клие...

в профйлере разницы я что-то не заметил

Могут прокси тупить. Попробуйте запустить прокси локально, через ghost например.

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта