Я использую 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 байт.