Отслеживание пропускной способности пользователя с приложением PHP - PullRequest
1 голос
/ 15 сентября 2011

Я работаю над проектом кампуса с использованием PHP и CodeIgniter.
Это всего лишь проект для моего задания.
Затем приходит необходимость ограничить полосу пропускания, используемую пользователем (приложения, а не пользователя linux).
И я понятия не имею, чтобы реализовать это.
Интересно, знает ли кто-нибудь логику или когда-либо работает над подобными задачами.
Что мне в основном нужно, как отслеживать этого пользователя (системный пользователь, а не Linuxuser) bandwidth?
Должен ли я подсчитывать все запросы и ответы для этого пользователя?
Как рассчитывать загрузку изображений и статических файлов для конкретной системы пользователя?
Любые советы приветствуются.

Такс
Иван

1 Ответ

2 голосов
/ 15 сентября 2011

Единственный способ, которым я могу придумать (используя php), - это проанализировать access.log веб-сервера и добавить пропускную способность для каждого клиента.

При следующей загрузке страницы иклиент достиг установленного предела, после чего вы можете запускать любой код, который вам нужен.

Анализ журнала загрузки каждой страницы, хотя кажется, что это отнимает много времени.

Вот как статистика веб-сайтапрограммы получают эту информацию.

РЕДАКТИРОВАТЬ

Кроме того, некоторые файлы журналов архивируются в определенные моменты, например, мой начинается заново каждое воскресенье в 6 утра, поэтому, если пользователь просматривал в это время, его доступистория исчезнет после 6, поэтому сохранение полосы пропускания клиентов в базе данных является способом постоянного хранения этой информации

...