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

Время до первого байта: почему оно такое большое?

Недавно я изменил хост одного из своих сайтов и заметил, что страницы загружаются медленно. Сами элементы страницы загружаются быстро (страницы легкие, CSS и JS минимизированы, GZIP включен, JPEG сжаты ...), но время подключения к сайту кажется очень большим.

Итак, я провел тест, чтобы проанализировать свой сайт. Оказывается, «время до первого байта» чрезвычайно велико, и я предполагаю, что это то, что я видел (серый счетчик в Google Chrome слишком сильно крутится по сравнению с другими веб-сайтами).

Тест доступен здесь: http://cl.ly/image/213Z3I1o0p37

Я также был свидетелем этого явления на других сайтах на тех же серверах. Это не мое подключение к Интернету, потому что это произошло в разных местах с высокоскоростным подключением.

Итак, мой вопрос: что могло вызвать такое высокое «время до первого байта»? Стоит ли заглядывать в конфигурацию Apache или PHP ..?

Может ли тот факт, что DNS-серверы и веб-сайты обслуживаются двумя разными компаниями, соответственно, повлиять на время первой загрузки?

Дополнительная информация:


Редактировать: Я провел 2 теста на простых файлах PHP - просто phpinfo ().

Тест 1 DNS: хостинг компании A Веб-сайт: хостинг компании B Результат теста: http://cl.ly/image/1T181a452T2R


Тест 2 DNS: хостинг компании B Веб-сайт: хостинг компании B Результат теста: http://cl.ly/image/0Z262k2F2M2c

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

Ваш веб-сервер может пытаться записать имя хоста клиента в файл журнала, и один из DNS-серверов, настроенных в /etc/resolv.conf, может отвечать медленно.

Если вам точно не нужно имя хоста клиента для ведения журнала, вы должны убедиться, что поиск по имени хоста отключен установив:

HostnameLookups Off