Пересчёт трафика (перерасход трафика) — ситуация, когда объём переданных данных превышает включённый в тариф лимит. Хостинг-провайдеры обрабатывают превышение по-разному: дополнительная тарификация за гигабайты сверх лимита, снижение скорости (throttling) или временная блокировка.
Как работает
Провайдер считает объём трафика через сетевые интерфейсы сервера: входящий, исходящий или суммарный в зависимости от условий тарифа. Счётчики обнуляются в начале каждого расчётного периода (обычно месяц). При достижении лимита автоматически применяется одна из политик: снижение скорости до 1-10 Mbps, блокировка исходящего трафика, автоматическая покупка дополнительного трафика-пакета.
Что считается трафиком
Зависит от провайдера и тарифа:
- Только исходящий — наиболее распространённая модель. Входящий трафик бесплатен. Актуально для сайтов: пользователи скачивают контент, загружают мало.
- Суммарный (двусторонний) — учитывается всё. Невыгодно для серверов с большим объёмом загрузок (бекапы на облачное хранилище).
- Только для внешнего трафика — трафик внутри дата-центра (между серверами провайдера) не считается.
История
Лимиты трафика появились с коммерческим хостингом в 1990-х: пропускная способность была дорогой. В 2000-х «безлимитный трафик» стал маркетинговым инструментом — на практике применялись политики допустимого использования (AUP) с ограничениями на «злоупотребление» каналом. Сегодня многие VPS-провайдеры включают 3-10 TB трафика в базовые тарифы — достаточно для большинства проектов. Облачные провайдеры (AWS, Google Cloud) взимают отдельно за исходящий трафик — источник неожиданных счетов.
Мониторинг трафика
Инструменты контроля расхода:
# Суммарный трафик интерфейса за период
vnstat -m eth0
# Текущий расход в реальном времени
iftop -i eth0
# Детализация по процессам
nethogs eth0
Grafana с node_exporter отображает исторический расход трафика по дням и неделям. Настройте алерт при достижении 80% лимита — время принять меры до превышения.
Снижение трафика
Практические способы уменьшить расход:
- CDN — статика раздаётся с CDN-серверов, не с вашего VPS. Экономия 50-90% трафика для медиасайтов.
- gzip/brotli сжатие в Nginx — снижает объём HTML/CSS/JS на 60-70%.
- Кеширование — повторные запросы не генерируют новый трафик с backend.
- WebP-изображения — на 25-35% меньше JPEG при том же качестве.
На что обращать внимание
DDoS-атака может исчерпать месячный лимит трафика за часы — сервер блокируется как раз когда нужна максимальная доступность. Уточните у провайдера политику при DDoS: считается ли атакующий трафик в лимит. Большинство провайдеров не учитывает атакующий трафик. Акт выполненных работ включает детализацию потреблённого трафика — используйте для планирования тарифа.
Для анализа источников трафика используйте Nginx access log с форматом, включающим bytes_sent: log_format main '$remote_addr - $bytes_sent $request';. Скрипт агрегации по IP выявит аномальные источники. journalctl и log-сервер с Loki позволяют строить запросы типа «топ-10 IP по объёму трафика за сутки» — находите и блокируйте crawlers и ботов, создающих нагрузку без пользы.