Назад | Перейти на главную страницу

PHP-скрипт для расчета пропускной способности для каждого каталога на сервере?

Мне поручено выяснить, какая пропускная способность используется для каждого каталога в родительском каталоге на сервере 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-адреса запроса.