В личном кабинете CDN статистика отображается на вкладке «Отчеты».
Статистику используют для формирования счетов, анализа трафика, проверки работы мониторинга. Для счетов нужна точность, для остального — скорость предоставления данных. Чтобы удовлетворить этим критериям, мы используем два метода расчета статистики:
- nginx access logs (логи),
- nginx virtual host traffic status module (модуль).
Nginx access logs
Это логи по ресурсам, которые мы собираем, храним, обрабатываем и используем для биллинговой статистики («Биллинговые данные» на вкладке «Отчеты»). Логов много, и они содержат большой объем данных, поэтому их обработка требует времени и ресурсов. В итоге мы получаем точные данные, которые можно использовать для выставления счетов. Однако скорость обработки и отображения этих данных не позволяет использовать их как статистику в реальном времени.
Nginx virtual host traffic status module
Это модуль Nginx, с помощью которого мы можем в реальном времени получить статистику по ресурсу. Он используется для построения графиков статистики по CDN.
Чтобы у клиентов была возможность видеть данные с маленькой гранулярностью, мы периодически отправляем запросы к модулю и собираем данные. Для быстрого отображения этих данных в личном кабинете необходимо их обрабатывать (агрегировать и кешировать), что может повлиять на конечное значение: данные будут отличаться от биллинговых. Биллинговые данные не проходят дополнительную обработку, поэтому считаются более точными.
Также обратите внимание, что в личном кабинете статистика отображается в часовом поясе вашего браузера. При расчете биллинговых данных используется часовой пояс UTC.