Скорость сайта "Время соединения"
Заметив крайне медленное время загрузки на одном из моих веб-сайтов, я начал выполнять некоторые тесты на Pingdom - http://tools.pingdom.com/
Я сравнивал 2 сайта, и радикальная разница заключается во времени "подключения". На более медленном сайте примерно 2,5 секунды, а на других сайтах - около 650 мс. Полагаю, стоит упомянуть, что более медленный сайт размещается в другой компании.
Единственное определение, которое предлагает Pingdom: "Веб-браузер подключается к серверу". Я надеялся, что
- Кто-то может рассказать об этом немного для меня, и
- Направьте меня в направлении решения этого.
заранее спасибо
1 ответ
Каждое новое TCP-соединение проходит трехстороннее рукопожатие, прежде чем клиент может отправить запрос, например, GET, на веб-сервер.
Клиент отправляет SYN на сервер, сервер отвечает SYN-ACK, клиент отвечает ACK и затем отправляет запрос.
Время, затрачиваемое на этот процесс, зависит от времени ожидания, т. Е. Если обратная связь с сервером составляет 100 мс, полное рукопожатие займет 150 мс, но, поскольку клиент отправляет запрос сразу после отправки ACK-операции на основе, это стоит поездка туда и обратно.
Перегрузка и другие факторы также могут влиять на время соединения TCP.
Время соединения должно быть в диапазоне миллисекунд, а не в секундах - мое время кругового обхода от Великобритании до сервера в Нью-Йорке составляет 100 мс, так что это примерно то, что я ожидал бы равным времени соединения TCP, если бы я запрашивал что-то от сервер там.
Посмотрите высокопроизводительную сеть браузеров @ igrigorik для действительно всестороннего обсуждения / объяснения - http://chimera.labs.oreilly.com/books/1230000000545/ch02.html