Что такое «потоки» в прокси?
Что же такое потоки, как они работают и как мы их считаем?
Потоки — это количество одновременных подключений к прокси.
Представим задачу — нам необходимо отправить запросы на 100 разных сайтов. Допустим что каждый запрос выполняется ровно 10 секунд. Если мы будем выполнять запросы в один поток, то на это уйдет почти 17 минут. Если же делать эти запросы параллельно к примеру в 100 потоков, мы получим результат уже за 10 секунд. Так как все запросы будут выполняться параллельно.
Если привести пример, с жизни, потоки можно сравнить с дорогой с несколькими полосами и машинами. Где полосы на дороге — это доступные нам потоки, которые мы можем использовать для своих целей. А машины, это наши запросы. Согласитесь, что по дороге в 10 полос, сможет проехать одновременно больше машин, чем на дороге с 2мя полосами к примеру. И так же как и на дороге, некоторые запросы могут выполняться медленней, а некоторые быстрее, это зависит от многих факторов. Но, важно понимать, что если веб ресурс к которому идет обращение, работает медленно, то прокси не смогут обработать этот запрос быстрее.
Количество потоков в софте и фактическое количество потоков, это одно и тоже?
К сожалению, это не всегда так.
Количество потоков в софте, обычно это значение которое характеризует сколько задач мы будем выполнять параллельно. К примеру Ваш софт, за итерацию делает 3 запроса:
1) Проверяет наличие свободного ника для пользователя
2) Регистрирует нового пользователя
3) Обновляет профиль этого пользователя
Таким образом, это будет как минимум 3 запроса, и если Вы установите в таком софте 300 потоков к примеру, в результате работы, Вы получите нагрузку на прокси сервис в ~600-900 одновременных запросов (зависит от того как написан софт).
Еще более простой пример — это наши с Вами браузеры. Когда мы открываем какую либо страничку в интернете, это не 1 запрос. Так как каждая отдельная картинка — это отдельный запрос для браузера. Таким образом, даже простой на вид сайт, может требовать до 100 запросов, что бы загрузить весь свой контент.
Вы можете сами убедится в этом, используя режим разработчика для браузера. К примеру для Chrome это комбинация (Ctrl + Shift + I), после перейдя во вкладку «Сеть / Networking» убедится, что загружаемый сайт использует больше одного запроса.
На примере нашего сайта fosy.club этот показатель следующий:
58requests | 20.3 kB transferred |2.2 MB resources
То есть, 58 запросов, что бы загрузился на первый взгляд простой сайт.
Как определить сколько одновременных запросов использует софт?
К сожалению, эта задача довольно не тривиальная, и требует некоторых технических навыков. Обычно прокси сервисы имеют подобную статистику у себя в панели управления. Можно опираясь на эти данные определить сколько софт реально использует одновременных подключений.
В данный момент, проверить реальную нагрузку на прокси, можно через специальную страничку fosy.club:
https://fosy.club/info/keycon.html
Почему прокси могут не работать или работают с перебоями?
Причиной этого может быть как раз превышение количества доступных в тарифе потоков.
Так же стоит убедиться что Ваш интернет работает исправно, по возможности можно переключится с WiFi на кабель, это позволит сэкономить время которое сигнал «летит» по воздуху и ускорить работу Вашего софта.