Время ответа сервера

Автор Cherrygarden, дата публикации 09.03.2011 | Обсудить (6)

Время ответа сервера - (время отклика сервера) характеристика хостинга, показывающая производительность сервера, на котором расположен сайт.

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

Время ответа сервераВремя ответа сервера - (ВОС) время, затраченное на прохождение пакета информации, который послан Вашим браузером серверу и обратно. Задержки зависят от скорости соединения и загруженности каналов на всём протяжении от клиента к серверу. ВОС измеряется в миллисекундах (1000 мс = 1 сек.).

Т.е., когда Вы заходите на мой сайт, происходит обмен приветствиями между вашим компьютером и сервером, на котором расположен сайт. Компьютер посылает серверу адрес страницы сайта, а в ответ сервер посылает код (есть ли данная страница на сервере). Например, если код статуса HTTP: "200 OK", то происходит загрузка документа. Или Вы уже встречали код: "404 Not Found" - Не найдено, в этом случае происходит переадресация на страницу 404.php. Время затраченное на обмен и есть время отклика сервера.

Как проверить время ответа сервера?

Время ответа сервера нельзя измерить с помощью простого секундомера. Нам потребуются специальные сервисы.

Сервисов, которые предлагают подобную услугу в интернете десятка два. Пожалуй, самые удобные:

Обычно, вместе с измерением ВОС формируется отчет доступен ли сайт, а если нет, то время его простоя. Для примера приведу скриншот моего аккаунта host-tracker.com.

Время ответа сервера - аккаунт host-tracker

На изображение видно, когда сайт был поставлен на проверку, аптайм (время непрерывной работы сайта), метод проверки, как часто происходит проверка, откуда произошла последняя проверка, время ответа сервера и еще как долго простаивал сайт в определенном интервале.

Чтобы воспользоваться инструментом, необходимо зарегистрироваться на сервисе. Далее Вы можете выбрать пакет по которому будет осуществляться проверка - платный, т.к тратятся определенные ресурсы (электроэнергия, подключение к интернету и т.д.) и бесплатный (конечно, с рядом ограничений). Затем на вкладке задания настраиваете проверку.

Выглядит вкладка вот так:

Настройка проверки на host-tracker

Думаю, с настройкой проблем не возникнет. Единственное, на что стоит обратить внимание - это на методы проверок.

Методы проверки времени ответа сервера

В зависимости от выбранного метода проверки различается время ответа сервера.

Проверка методом HEAD. Данный тип HTTP проверки позволяет узнать общую информацию о доступности и времени ответа определенного сайта. Контролируются только заголовки ответа. Тело ответа (содержимое, запрашиваемой страницы) при этом сервером не передается, поэтому ВОС будет меньше, чем при выборе метода GET или POST.

Заголовки ответа, на примере моего сайта:

WP-Super-Cache: Served supercache file from PHP
Vary: Accept-Encoding,Cookie
Date: Mon, 07 Mar 2011 08:20:15 GMT
Content-Length: 38290
Connection: keep-alive
Content-Type: text/html; charset=UTF-8
X-Powered-By: PHP/5.2.12
Server: Apache/Nginx/Varnish
Cache-Control: max-age=300, must-revalidate

Проверка методом GET. Этот тип HTTP соединения используется для большинства запросов. При проверке по методу GET вы можете дополнительно указать ключевое слово для поиска в полученном документе. Соответствие документа указанному слову позволит не только утверждать, что проверяемый сайт доступен, но и работает корректно.

Проверка методом POST. Наиболее сложный тип HTTP соединения, который используется, в основном для изменения информации на сервере. Также данный тип соединения характерен для большинства сайтов, поведение которых напрямую зависит от передаваемых пользователем данных. Позволяет во время проверки производить авторизацию, отправлять формы и т.п. (в формате key1=value1&key2=value2...)

Если Вы были внимательны, то заметили, что на сервисе host-tracker.com я использую метод проверки HEAD.

Какое время ответа сервера считается нормальным?

Время ответа сервера считается нормальным до 1000 мс (1 сек.), а быстрее 550 мс хорошим.

Наглядное изображение времени ответа сервера

Ну и наконец, наглядное изображение времени ответа сервера на примере моего сайта. Данные взяты с сайта www.webogroup.com Проверка HTTP методом GET. Время ответа сервера 618 мс.

Время отклика сервера

  1. Первая секция, "DNS Lookup" - время, потраченное на определение IP адреса по доменному имени. Может быть очень велико для зарубежных ресурсов. При загрузке сайта DNS-ответ кэшируется и дополнительных запросов для одного и того же хоста не выполняется. В моем случае 78 мс
  2. Желтая секция, "Connect" - время, потраченное на установку TCP/IP соединения с сервером. При использовании протокола HTTP/1.1 и включенном режиме активного (Connection: keep-alive) соединения на сервере будет затрачено всего один раз на каждое соединение (максимальное число соединений с сервером контролируется браузером и общим числом хостов при загрузке сайта). 85 мс
  3. Зеленая секция, "Send" - время, потраченное на отсылку http запроса. Ожидание сервера связано с подготовкой к передачи данных со стороны сервера. Обычно возрастает при использовании защищенного (SSL) режима. В моем случае 0 мс
  4. Красная секция, "Wait" - время ожидания ответа от сервера. Ожидание ответа сервера — подготовки ответа на стороне сервера. Обычно включает всю серверную логику и запросы к базе данных. Большое время ожидания ответа сервера (больше 500-1000 миллисекунд) говорит о необходимости пересмотра серверной логики и ее оптимизации. Также долгое время ответа может быть связано с некорректной настройкой конфигурации самого сервера (например, через .htaccess). 369 мс
  5. Дальше притаилась очень узкая секция "Receive" - получение ответа от сервера. Такая узкая она потому, что в данном случае пришел код возврата 304 (not modified), безо всяких данных. 0 мс.
  6. И наконец-то последняя, синяя "Cache Read" секция - время на чтение данных, закешированных в буфере браузера. Время передачи данных характеризует время получения подготовленных данных со стороны сервера. На него влияет только пропускная способность сети и характер текущего подключения к Интернету. 86 мс

Популярные обзоры хостинга

Если Вы ищете хостинг для своего сайта, то перед Вами популярные обзоры американского хостинга.

HostGator хостинг Bluehost хостинг Fatcow хостинг Webhostingpad хостинг iPage хостинг

Поделитесь статьей с друзьями или сохраните в закладки

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yandex.ru
Blacksprut - ваш ключ к анонимным покупкам в сети Tor. Найдите актуальные ссылки и зеркала на bs gl прямо сейчас.