Задача: два миллиона страниц в месяц
Возьмём типовую задачу: раз в сутки обходить несколько тысяч страниц чужих сайтов, складывать результат в базу и строить по нему отчёты. За месяц выходит около двух миллионов страниц и порядка полутора терабайт скачанного.
Числа условные, подставьте свои. Важно другое: работа состоит из трёх разных нагрузок, и они мешают друг другу, если живут на одном сервере.
Вопрос, с которым обычно приходят: какой сервер взять под парсер. Он неверный, и дальше видно почему.
Почему процессор простаивает, а упирается всё в канал
Сбор данных почти не нагружает процессор. Он ждёт: отправил запрос — ждёт ответа. Мощный процессор простаивает, а упирается всё в другое.
Первое, во что упираются, — исходящий и входящий трафик. Полтора терабайта в месяц звучит скромно, пока не выяснится, что у тарифа лимит и после превышения включается плата за гигабайт или режется скорость. Это самый частый неприятный сюрприз в такой задаче.
Второе — соседство с базой. Пока парсер пишет тысячи мелких записей, та же база отвечает на отчёты, и обе задачи начинают ждать диск. Разнести их на разные машины дешевле, чем купить одну большую.
Третье — устойчивость. Сбор падает регулярно: сайт ответил ошибкой, сменил вёрстку, ограничил частоту. Если сбор и хранение на одной машине, перезапуск сбора задевает и данные.
Разложите работу на роли
Разделите на три части, и станет видно, что чему мешало:
- Узлы сбора. Их несколько, они одинаковые и легко заменяются. Требуют канала и терпимости к падениям, но почти не требуют процессора и диска.
- Очередь и хранилище сырых ответов. Сюда складывается то, что скачали, до разбора. Место дешёвое, объектное хранилище подходит лучше диска сервера.
- База и разбор. Здесь нужны диск и память. Эта часть живёт постоянно и масштабируется хуже всех — её и надо беречь от соседей.
Разделение даёт побочную выгоду: упавший узел сбора можно погасить и поднять заново, не трогая ни данные, ни отчёты.
Чем закрываются роли у наших провайдеров
| Провайдер | Цена от | SLA | Дата-центров |
|---|---|---|---|
| AdminVPS | 299 ₽/мес, при оплате за 1 месяц | 99.95% | 23 |
| Timeweb Cloud | 900 ₽/мес, при оплате за 12 месяцев со скидкой 10 % | 99.98% | 20 |
Что брать под узлы, хранилище и базу
Что из этого во что превращается у провайдеров, которых мы ведём. Цены сверены с их сайтами 15 августа 2026 года, все — при оплате за месяц.
Узлы сбора
Здесь важны не ядра, а канал и цена за штуку. Младший сервер у AdminVPS стоит 299 ₽/мес при оплате за месяц; для узла, который большую часть времени ждёт ответа, этого достаточно.
Если сбор нужен не постоянно, а прогонами — раз в сутки или раз в неделю, — считайте почасовую оплату. У Timeweb Cloud тариф Cloud MSK 40 стоит 900 ₽/мес, то есть сутки работы обходятся примерно в тридцать рублей. Узел поднимается на время прогона и гасится.
Отдельно про администрирование: если в команде нет человека, который поднимет упавший узел ночью, смотрите AdminVPS — там администрирование Linux входит в тариф.
Хранилище и база
Сырые ответы держите не на диске сервера, а в объектном хранилище: оно дешевле и не кончается в неподходящий момент. У Timeweb Cloud оно есть, и платить можно по объёму.
Базу имеет смысл вынести отдельно. Свой сервер дешевле, но обновления, резервные копии и репликация лягут на вас. Управляемая база у Timeweb Cloud начинается с 790 ₽/мес — за эти деньги копии и обновления делает провайдер, и при падении сбора данные не задеты.
Под аналитику собранного обычно берут колоночную СУБД: она читает выборки по миллионам строк быстрее строчной. Требования к дискам и памяти под неё разобраны отдельно — хостинг для ClickHouse.
Что спросить у провайдера про трафик и адреса
Список для письма провайдеру. Первые три пункта решают исход задачи:
- Лимит трафика в тарифе и что происходит после превышения: счёт за гигабайт, снижение скорости или отключение. Ответ «безлимит» уточняйте — безлимит почти всегда с оговоркой.
- Ширина порта. Гигабитный порт при круглосуточной загрузке даёт около 295 ТиБ в месяц — это потолок, а не рабочая величина.
- Сколько IP-адресов даётся в тарифе и можно ли добавить ещё. Один адрес на все узлы означает общий лимит частоты на всех.
- Есть ли ограничения на исходящие соединения и их частоту. У части провайдеров они не в тарифе, а в правилах пользования.
- Сколько стоит исходящий трафик из объектного хранилища. Хранение дешёвое, а выгрузка тарифицируется отдельно — и на разборе сырых данных выходит дороже хранения.
- Можно ли увеличить диск без остановки. Уменьшить его, как правило, нельзя — поэтому сырые ответы и держат в хранилище, а не на диске узла.
Если нагрузка не постоянная, а редкая и высокая — распродажа, реклама, эфир — решают другие пункты: скорость подъёма и почасовая оплата. Про них отдельно: сервер под пиковую нагрузку.
Чего не делать при регулярном сборе
- Не держите сбор и базу на одном сервере. Это первое, что ломается под нагрузкой, и чинить придётся обе части сразу.
- Не начинайте без расчёта трафика. Умножьте средний вес страницы на число страниц — и сравните с лимитом тарифа до покупки.
- Не складывайте сырые ответы на диск сервера: он кончится, и вместе с ним встанет всё остальное.
- Не наращивайте один большой сервер вместо нескольких мелких: узлы сбора выгоднее держать одинаковыми и заменяемыми.
- Не забывайте про закон: собирайте только общедоступные данные и соблюдайте условия использования тех сайтов, куда обращаетесь.
Коротко: считать надо трафик, а не ядра
Та же арифметика работает и в обратную сторону, когда трафик не входящий, а исходящий: у онлайн-школы раздача записей вебинаров выходит дороже их хранения примерно втрое. Расчёт на сверенных ценах — в отдельном разборе.
Задача про сбор данных — это не задача про мощный сервер. Процессор здесь почти ни при чём: упирается всё в трафик, в соседство с базой и в устойчивость к падениям.
Разделите работу на узлы сбора, хранилище и базу, посчитайте трафик заранее и задайте провайдеру семь вопросов из списка выше. После этого выбор тарифа становится арифметикой, а не гаданием.
Плюсы и минусы
Преимущества
- Узлы сбора дешёвые и заменяемые: упал — погасили и подняли заново
- База не страдает от соседства со сбором
- Трафик посчитан до покупки, а не после счёта
- При работе прогонами платите только за часы работы
Недостатки
- Нужно заранее разделить систему на части, это работа
- Несколько машин сложнее в обслуживании, чем одна
- Объектное хранилище — ещё одна услуга, которую надо освоить
- Увеличенный диск чаще всего нельзя уменьшить обратно
AdminVPS — узел сбора за 299 ₽/мес при оплате за месяц с администрированием
Timeweb Cloud — почасовые узлы, хранилище и управляемая база
Частые вопросы
Какой сервер нужен для сбора данных?
Скромный: сбор почти не нагружает процессор, он ждёт ответа от чужого сайта. Младший сервер за 299 ₽/мес при оплате за месяц у AdminVPS справляется с ролью узла сбора. Деньги стоит тратить не на мощность узла, а на канал и на отдельную машину под базу.
Сколько трафика уходит на сбор данных?
Считается умножением: средний вес страницы на число страниц. Два миллиона страниц по 700 КБ — это около полутора терабайт в месяц. Сравните это с лимитом тарифа ДО покупки и выясните, что происходит после превышения: счёт за гигабайт, снижение скорости или отключение.
Хватит ли гигабитного порта для сбора данных?
Гигабитный порт при круглосуточной загрузке даёт около 295 ТиБ в месяц — это потолок, а не рабочая величина. Для полутора терабайт запас огромный, и узким местом станет не порт, а лимит трафика в тарифе.
Можно ли держать сбор и базу на одном сервере?
Можно, но это первое, что ломается под нагрузкой. Пока сбор пишет тысячи мелких записей, та же база отвечает на отчёты, и обе задачи начинают ждать диск. Разнести их на две машины дешевле, чем купить одну большую.
Где хранить сырые ответы до разбора?
В объектном хранилище, а не на диске сервера. Диск кончается в неподходящий момент и останавливает всё остальное, а уменьшить его после расширения у большинства провайдеров нельзя. У Timeweb Cloud объектное хранилище оплачивается по объёму.
Своя база или управляемая для собранных данных?
Своя дешевле, но обновления, резервные копии и репликация остаются на вас. Управляемая у Timeweb Cloud начинается с 790 ₽/мес: копии и обновления делает провайдер, и при падении сбора данные не задеты.
Узел сбора от 299 ₽/мес с администрированием
Смотреть разбор AdminVPSНа странице есть партнёрские ссылки. Если вы перейдёте по ним и станете клиентом провайдера, мы получим вознаграждение — на цену для вас это не влияет. Цены сверены с сайтами провайдеров 15 августа 2026 года. Подробнее