Hatler — потоки, фильтры, скорость, статус коды
Очень часто, возникают вопросы о том: как увеличить скорость сканирования Hatler? Что означают цифры в консоли хатлера. Как фильтры Хатлера влияют на скорость сканирования и почему. Постараемся во всем этом разобраться.
Ранее мы уже разбирали как настроить хатлер и принципы его работы. Сейчас мы постараемся более детально разобраться в том как все устроено и работает.
Потоки в Хатлере
О том как работают потоки в прокси мы уже довольно подробно разбирались. Но каждый софт, имеет разные настройки и свойства работы с потоками. Один софт при установке 10 потоков может генерировать до 500 одновременных подключений (такое обычно происходит, если софт полностью открывает сайт, с котором взаимодействует) другой же будет четко соблюдать количество установленных потоков. Хатлер как раз работает с фактическим ограничением потоков. Если в хатлере указать 1000 потоков, то при нормальной работе сети, он не выйдет за это значение. Бывают конечно исключение, но в любом случае, сам хатлер стремится работать в лимите указанных одновременных подключений.
Но почему результат «тиков» бывает разный, когда мы ставим к примеру 1000 потоков?
Что такое тики в хатлере? Тик это единица времени за которое Hatler обновляет статистику сканирования. В среднем тик в халере равен одной секунде. Несмотря на то, что Хатлер всегда работает в лимите установленного количества потоков, на фактическую скорость работы / скорость сканирования, влияют несколько факторов:
- Тип сканирования (невозможно учитывать в расчетах, но может влиять на скорость)
- Количество игр установленных для поиска
- Количество потоков
- Скорость обработки запроса (это значение включает: пинг к самим прокси, скорость работы самих прокси, скорость работы Steam как платформы)
- Количество фильтров Хатлера
Фильтры и скорость в Hatlertool
Под фильтрами подразумеваются критерии по которым программа разделает аккаунты Steam на подходящие и которые нет. Но чем больше критериев, тем больше необходимо собрать данных с платформы Steam что бы понять, подходит ли нам аккаунт или нет. Попробуем разобраться на примерах.
Пример 1. Сканирование без фильтров. Одна игра.
Представим ситуацию, мы работаем в хатлере без фильтров, нам интересна только одна игра — Dota2.
Для обработки одного аккаунта, хатлеру потребуется 2 запроса.
Один запрос, что бы достать информацию про аккаунт.
Второй запрос к самому инвентарю. Готово 🙂
Но ситуация становится, немного сложнее, если мы увеличиваем количество фильтров и количество игр.
Пример 2. Сканирование с фильтрами: уровень, бейджи. Две игры.
В ситуации когда мы сканируем хатлером с фильтром по уровню и бейджам и двумя играми, в результате мы получаем — 2 запроса с примера выше (GetPlayerSummaries + steamcommunity.com/inventory) + запросы на получение уровня (который в стиме делается отдельным запросом — http://api.steampowered.com/IPlayerService/GetSteamLevel) и так же информацию по бейджам (GetCommunityBadgeProgress). Уже 4 запроса. Так же 2 запроса, на две игры.
В сумме выходит 6 запросов для обработки одного аккаунта.
Соответственно чем сложнее фильтры и больше игр, тем меньше будет аккаунтов за тик.
Но уже сейчас мы можем грубо прикинуть, сколько у нас будет тик Хатлера для примера 1 и примера 2.
Представим что средняя скорость одного запроса — 1 секунда. Количество потоков — 1000. Прокси чистые как слеза монашки (отвечают только 200 статусами). API ключей достаточно и они тоже относительно приватные.
Формула: количество потоков / количество запросов для одного аккаунта * средняя скорость обработки одного запроса
Скорость тика для примера 1: 1000 (потоки) / 2 (запроса для скана одного аккаунта) * 1 (одна секунда средняя скорость отработки одного запроса) = 500 аккаунтов за секунду.
Скорость тика для примера 2: 1000 / 6 * 1 = ~167 аккаунтов за тик.
Таким образом, на скорость фактического числа аккаунтов за тик, влияет сразу 3 ключевых фактора:
-средняя скорость обработки одного запроса (чем выше скорость, тем выше тик)
-количество фильтров (чем больше фильтров, тем меньше скорость)
-потоки (чем больше потоков, тем больше аккаунтов)
Статус коды Hatler
Что же такое нам пишет консоль Хатлера?
Статус код / время обработки запроса для одного запроса
Информацию о том что такое статус коды, можно прочитать по ссылке.
Если коротко про статус коды хатлера:
200 — все ок
429 — прокси перегружены (стим отвечает, что слишком много запросов с одного IP)
500 — скорее всего стим временно лежит
0 — таймаут, хатлер не смог получить ответ за отведенное время
Рекомендации для повышения скорости сканирования
Что бы получить максимальную возможную скорость работы с хталером, мы рекомендуем:
—Использовать выделенный сервер вместо домашнего ПК.
На выделенных серверах лучше и стабильней канал связи, что может значительно уменьшить среднюю скорость обработки одного запроса. Если средняя скорость обработки запроса слишком большая, попробуйте сменить хостера оборудования или прокси.
-Следить за фильтрами.
Фильтры, которые не используете, удаляйте.
-Использовать качественные прокси
Подписывайте на неофициальный канал хатлера в телеграмме: https://t.me/+uiD_CnmdUn85ZWIy
А так же следите за новостями аналога хатлера — Steamler