Мне поручено выяснить, какая пропускная способность используется для каждого каталога в родительском каталоге на сервере Linux. Мы размещаем 10+ различных клиентских сайтов в 10+ разных каталогах и хотим выяснить пропускную способность каждого из них на одном хосте.
Я хотел бы записать используемую полосу пропускания в центральную область (текстовый файл, базу данных SQL), чтобы затем я мог запросить данные для отчета позже. Мне удобно писать логику сохранения на PHP или bash.
Я предполагаю, что мы прикрепляем какой-то пользовательский файл журнала в наш .conf
файл, чтобы каждый раз при загрузке страницы мы определяли количество ресурсов (разметка, изображения и т. д.), загруженных для этого единственного сеанса, и отправляли эти данные в базу данных? Я пытаюсь найти кого-то намного умнее меня, чтобы определить, как лучше всего спроектировать и развернуть это, чтобы мы не замедляли сервер и не получали необходимые основные данные.
Самый простой способ, который я могу придумать, - это использовать механизм ведения журнала вашего веб-сервера, чтобы отслеживать байты, отправленные в ответ на каждый запрос.
Например, если вы используете Apache, вы можете использовать mod_log_config
добавить CustomLog
директива для создания журналов, которые выглядят примерно так:
Bytes URL
485 /client1/index.php
45 /client1/favicon.ico
632 /client2/home.html
132 /client2/script.js
Получив данные, вы можете написать простой скрипт для расчета пропускной способности для каждого клиента на основе URL-адреса запроса.