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

Измерение пропускной способности на сайте

Мне нужно измерить пропускную способность 4 конкретных сайтов. Есть ли в сети бесплатный инструмент, который поможет нам в этом?

Это зависит от того, что вы подразумеваете под «пропускной способностью».

Если вы хотите измерить доступную пропускную способность сети, многое будет зависеть от того, откуда вы ее измеряете. И вы получите точное измерение, только если заполните полосу пропускания. Вам также нужно будет много узнать о настройке TCP, чтобы понимать любые получаемые вами измерения.

Если вы имеете в виду, какую полосу пропускания использует каждый сайт, посмотрите mrtg или argus. Это предполагает, что каждый сайт работает на отдельном IP-адресе. Для разных vhosts на одном и том же адресе вам нужно будет использовать что-то, способное согласовывать информацию уровня протокола с информацией уровня пакета, например pastmon. OTOH, если вам просто нужна приблизительная цифра, основанная на размере контента (т.е. игнорируя размер заголовка и повторную передачу пакетов), любой из бесплатных анализаторов журналов веб-сервера должен соответствовать вашим потребностям - я использую Awstats.

Если вы хотите отслеживать только трафик http / https, есть несколько простых решений:

1) Создайте новый тип журнала для каждого другого сайта (vhost), который будет содержать только дату (в нужном вам синтаксисе) и байты транзакции. После этого вы можете легко проанализировать этот файл журнала и поместить данные в любое место. Если вы используете apache, вот пример вашего vhost:

CustomLog /path/to/log-bytes "%{%m/%Y}t%l%B"

Результат этого журнала должен выглядеть примерно так:

04/2011-22003
04/2011-2003
04/2011-99

2) Существует множество анализаторов журналов, таких как awstats или webalizer. Они также составляют графики и предоставляют расширенную информацию о посетителях.

3) Найдите mod_cband (опять же для apache). Он очень гибкий и простой в использовании. Это был мертвый проект, но создатели вернули его.