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

Проверка http-трафика

Я использую CentOS 5 с plesk 10 и проблемы с медленной загрузкой веб-сайта, теперь мой провайдер сообщает мне, что я превышаю пропускную способность.

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

Как мне теперь проверить, о чем были эти запросы? У меня есть IP-адрес, и они, вероятно, являются HTTP-запросом, стоит ли мне просто запустить wirehark раньше, а затем проанализировать IP-адреса, которые я нашел?

Или есть способ попроще?

Спасибо.

Просмотрите журналы доступа для каждого из ваших сайтов. Если вы знаете IP-адреса, просмотрите их и просмотрите запросы на большие файлы.

По умолчанию Apache использует «комбинированный» формат журнала (см. http://httpd.apache.org/docs/2.0/mod/mod_log_config.html) - вы можете проверить, так ли это, просмотрев конфигурацию вашей установки Apache (и любых виртуальных хостов) - соответствующая строка следующая: -

CustomLog /path/to/access.log combined

Если да, то каждая запись в журнале доступа содержит количество байтов, переданных как 7-е поле (исключая любые заголовки HTTP), поэтому в этом примере: -

127.0.0.1 - - [05/Feb/2012:23:09:25 +0000] "GET /somefile HTTP/1.1" 200 128 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7"

...файл /somefile был обработан, и запрос передал 128 байт.