Перейти к содержанию

Руководство · На русском

Сколько ГБ прокси-трафика нужно для задачи?

Измерьте небольшой запуск с тем клиентом и настройками, которые будут в работе. Затем масштабируйте переданные байты на количество запросов или завершённых задач. Запас выбирайте по изменчивости своих измерений, а не по обещанию, что одна страница всегда весит одинаково.

Каталог и инструкции — на русском. Страница отдельного товара, аккаунт, корзина, оплата и полные условия обслуживания пока доступны на английском.

Опубликовано:

Короткие ответы

Сколько трафика расходует одна страница?

Единой величины нет. Обычный HTTP-запрос и браузер могут загружать разные ресурсы. На объём влияют сжатие, кеш, отправленные данные, перенаправления и незавершённые попытки. Измеряйте свой сценарий.

Сколько запросов помещается в 1 ГБ?

Разделите 1 000 000 000 байт на измеренный средний объём одной попытки. При условных 100 000 байт получится 10 000 попыток до запаса. Это арифметика, а не средний размер ответа определённого сайта.

Нужно добавлять процент ошибок к расходу?

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

Почему счётчик кабинета не изменился сразу?

Показания расхода синхронизируются раз в пять минут. Сравнивайте данные после обновления и учитывайте другую активность с теми же реквизитами. Счётчик клиента и учётный счётчик имеют разные границы измерения.

Выберите одну единицу расчёта

Считайте либо HTTP-попытки, либо полные загрузки страниц, либо завершённые задания. Измерение и прогноз должны использовать одну единицу. Если одна браузерная страница вызывает дополнительные запросы, размер её HTML не описывает всю загрузку. Аналогично сохранённый скриншот не показывает объём, переданный при его подготовке.

В выборку включайте отправленные и полученные данные, перенаправления, нужные ресурсы и частичные передачи. Размер тела ответа не включает все заголовки и загрузки на сервер. Подробнее об учёте — в руководстве о составе трафика · English.

Соберите репрезентативную выборку

  • Выберите типы страниц или API, которые реально входят в задачу. Не заменяйте тяжёлый сценарий одним простым echo-запросом.
  • Сохраните одинаковые настройки клиента, кеша, сжатия, ресурсов, сессии и страны. Если режимы отличаются, измерьте их отдельно.
  • Запишите общий переданный объём, количество исходных задач, число всех попыток и количество пригодных результатов.
  • Отметьте, какие повторы уже включены. Повторите измерение при смене источника, парсера или состава загружаемых ресурсов.

В DevTools откройте Network до запуска: учитываются запросы, записанные при открытой панели. Документация Chrome различает переданные данные и несжатые ресурсы. Для сетевого прогноза берите transferred, а не распакованный размер страницы.

Для автоматизации Playwright request.sizes() даёт размеры заголовков, отправленного тела и закодированного тела ответа. Это клиентские наблюдения, а не доказательство точной суммы списания. Неуспешные передачи и другие границы учёта требуют отдельной сверки.

Масштабируйте попытки и байты

Базовая формула: (исходные запросы + дополнительные попытки) × среднее число байт на попытку. При необходимости умножьте результат на (1 + запас). Если повторные и исходные запросы заметно различаются по размеру, посчитайте их отдельными слагаемыми.

Размер ответа, повторы и запас выбраны только для арифметического примера. Это не измерения и не рекомендуемая политика повторов.

Расчёт с вымышленными исходными даннымиpython
initial_requests = 50_000
extra_attempts = 5_000
bytes_per_attempt = 60_000
headroom = 0.20

estimated_bytes = (initial_requests + extra_attempts) * bytes_per_attempt
planned_bytes = estimated_bytes * (1 + headroom)
planned_gb = planned_bytes / 1_000_000_000

print(f"{planned_gb:.2f} GB")  # 3.96 GB

Здесь 5 000 дополнительных попыток приходятся на 50 000 исходных: это десять повторов на сто исходных запросов, а не универсальная доля отказов. Если общее количество запросов уже включает все попытки, дополнительных повторов в формуле быть не должно. Сумму запросов всех работников не нужно ещё раз умножать на число работников.

Используются десятичные единицы: 1 МБ = 1 000 000 байт, 1 ГБ = 1 000 000 000 байт. GiB отличается: 1 073 741 824 байта. Переводите MiB и KiB в байты до расчёта. Определения NIST помогают не смешивать системы единиц.

Проверьте расчёт на разных единицах

Только вымышленные арифметические примеры
Исходные данныеРасчётОценка
50 000 запросов, 5 000 повторов, 60 000 байт, запас 20%55 000 × 60 000 × 1,20 / 1 000 000 0003,96 ГБ
2 000 запросов в день, 20 дней, 50 000 байт, без повторов и запаса2 000 × 20 × 50 000 / 1 000 000 0002 ГБ
10 000 страниц, 800 000 байт на страницу уже с повторами10 000 × 800 000 / 1 000 000 0008 ГБ

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

Меняйте сценарий по одному условию

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

Используйте кеш там, где он соответствует требованию свежести. Ограничьте повторы и разберите повторяющиеся ошибки вместо бесконечного увеличения бюджета. Для браузерного перехвата ресурсов есть отдельная инструкция · English; исходное подключение — в русском руководстве Playwright.

Сверьте прогноз с учётным расходом

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

Расход синхронизируется раз в пять минут. Сравнивайте обновлённые показания, а не немедленную пару до и после.

Чтение баланса и расходаsh
curl --silent --show-error --fail-with-body \
  "https://api.portproof.org/v1/traffic" \
  --header "Authorization: Bearer $PORTPROOF_API_KEY"
# Read gb_used before the run and after the next refresh.

Не публикуйте API-ключ, пароль или полный URL с авторизацией. Несовпадение счётчиков — причина проверить единицы, перенаправления, повторы и параллельную работу; оно само по себе не устанавливает причину. Для чтения и кабинета нужен свой доступ; кабинет и API-документация доступны на английском.

Переведите оценку в реальный заказ

Сохраните неокруглённый прогноз, затем выберите подходящее целое количество ГБ на странице цен. Калькулятор трафика · English помогает с арифметикой. Маленький платный пробный пакет и его действующие условия доступны в магазине · English; право на него зависит от аккаунта.

Мобильный и резидентский пулы используют общий баланс. Измеряйте нужный пул и реальный клиент. Примеры проверены арифметически, а тела двух фрагментов кода сохранены из английской версии. Новый сетевой тест, платёж или замер скорости для этой статьи не выполнялись.

Допустимое использование

Планируйте трафик только для разрешённого мониторинга, исследований или QA. Соблюдайте ограничения назначения и политику допустимого использования · English.

Следующий шаг