Недавно я изменил хост одного из своих сайтов и заметил, что страницы загружаются медленно. Сами элементы страницы загружаются быстро (страницы легкие, 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