Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумНовичкам

Что такое потоки, если объяснять просто

Женя Ковалёв
Женя Ковалёв
Новичок
сообщений 62
с авг, второй сезон
8 июня, 11:17первое сообщение

Второй месяц читаю форум и везде вижу: поставь двадцать потоков, у меня тысяча потоков в пакете, не гони в потолок. Киваю и делаю вид, что понял.

Объясните на пальцах: поток это что? Отдельная программа? Соединение? Окно браузера? И почему их нельзя поставить побольше, если хочется быстрее.

Артём Пчёлкин
Артём Пчёлкин
Ветеран
сообщений 2310
с янв
15 ноября, 14:34#2

Поток тут это одна занятая линия. Представь кассу в супермаркете. Одна касса обслуживает покупателей по очереди: пока первый не расплатился, второй ждёт. Открыл десять касс, десять человек проходят одновременно. Поток это касса.

В программе то же самое. Один поток берёт адрес из списка, отправляет запрос, ждёт ответа, записывает результат, берёт следующий адрес. Пока он ждёт ответа, он больше ничего не делает. Десять потоков делают эту работу параллельно, каждый со своей страницей.

Отсюда и вторая половина ответа. Кассы упираются в то, сколько людей помещается в зале. Потоки упираются в то, сколько запросов готов принять сайт на том конце. Поставишь сто там, где сайт спокойно держит двадцать, и получишь отказы вместо скорости.

Что происходит внутри прогона
Что происходит внутри прогона
Женя Ковалёв
Женя Ковалёв
Новичок
сообщений 62
с авг, второй сезон
22 апреля, 17:51#3
Артём Пчёлкин: поток это касса

Вот теперь дошло. То есть тысяча потоков в пакете это совсем не то, что мне надо включать?

Тимур Ш.
Тимур Ш.
Участник
сообщений 890
с июн
1 сентября, 08:08#4

Именно. Тысяча это потолок, выше которого тебя не пустят по условиям пакета. Рабочее число подбирается под задачу и под сайт, оно почти всегда в десятках.

Прикидка простая: сколько страниц надо собрать, за сколько часов надо уложиться, какой средний отклик у сайта. Три числа, дальше арифметика на салфетке.

бэкап перед правкой конфига
zavarka
zavarka
Участник
сообщений 435
с ноя
8 февраля, 11:25#5

Добавлю банальность: память тоже конечная. Каждый поток держит свой буфер, на тысяче браузерных вкладок машина ляжет раньше сайта.

чайник кипит, скрипт бежит
Артём Пчёлкин
Артём Пчёлкин
Ветеран
сообщений 2310
с янв
15 июля, 14:42#6

Женя, посчитай на своём примере. Двадцать тысяч страниц, ночное окно на десять часов, это примерно 0.55 запроса в секунду. При отклике полторы секунды хватает одного потока с запасом.

Когда дорастёшь до объёмов, где потоки правда упираются в потолок пакета, посмотришь в сторону пакетов с запасом по соединениям, вроде приватных адресов под сбор данных. Но это задача явно не первого месяца.

pingpong
pingpong
Новичок
сообщений 105
с июн, второй сезон
22 декабря, 17:59#7

тоже когда-то думал что потоки это ускоритель, оказалось это просто ширина трубы

Тимур Ш.
Тимур Ш.
Участник
сообщений 890
с июн
1 мая, 08:16#8

Ещё одна вещь, которую новички пропускают. Потоки и паузы работают в паре. Десять потоков без пауз бьют по сайту ровным пулемётным темпом, и это видно с той стороны сразу. Те же десять потоков с разбросом паузы выглядят как обычные посетители.

грубая прикидка потоков
грубая прикидка потоков
бэкап перед правкой конфига
Женя Ковалёв
Женя Ковалёв
Новичок
сообщений 62
с авг, второй сезон
8 октября, 11:33#9

Отчитаюсь. Поставил три потока, паузу от 400 до 900 миллисекунд, за ночь прошло всё до конца, ошибок ноль. До этого хотел ставить двести и обижался, что меня отговаривают.

Спасибо, картинка сложилась.