Первый запрос слишком медленный, даже если у меня сзади есть балансировщик нагрузки

У меня есть Apache 2 на Centos + bind с веб-сайтом WordPress (например, example.com). Я также настроил на другом сервере в другой стране балансировщик нагрузки (лак:80 + nginx 127.0.0.1:8080) для него - задача которого состоит в том, чтобы сервер весь статический контент находился в /wp-content/.

Используя простой редактор DNS, я добавил запись A на cdn.example.com, указывающую на IP-адрес сервера. Так что никакой дополнительной работы со 2-го DNS-сервера.

Затем, используя htaccess, я перенаправляю все запросы в файлы jpg | gif | css | js на cdn.example.com. Это работает, и все файлы сохраняются на сервере "cdn" и обслуживаются сразу.

Моя проблема заключается в том, что при первом входе на сайт example.com (например, после перезагрузки компьютера или закрытия браузера) время загрузки составляет от 1 до 3 секунд, в то время как последующие загрузки страницы занимают всего 300–600 миллисекунд.

Я знаю, что это может быть проблема DNS, но я проверил кэш на нескольких веб-сайтах, и cdn.example.com указывает правильный IP-адрес.

Есть ли у вас какие-либо идеи, где я должен копать, чтобы решить эту медлительность впервые?

Позже отредактируйте:

Я сделал статическую версию (.htm) моего index.php и попробовал несколько тестов на нем. И я заметил кое-что интересное: некоторые изображения загружаются очень медленно.

Как я видел в инструментах Google для разработчиков: Waiting _ _ _ _ _ _ 3.04s, Это не хорошо, может быть, лак испытывает некоторые проблемы...

1 ответ

Вы должны использовать такой инструмент, как инструменты разработчика в Chrome, чтобы увидеть, какие части загрузки страницы занимают все время. Это первоначальный ответ или все последующие запросы на JavaScript, CSS, изображения и т. Д.

Если первоначальный ответ медленный, то это проблема Wordpress, и никакой CDN не может помочь. Если это все остальное, то вам нужно еще раз взглянуть на то, как работает ваш CDN.

Если вы боитесь, что DNS является проблемой, попробуйте сравнить время ответа DNS. Обязательно укажите, какой клиент вы используете для сравнительного анализа на своем авторитетном сервере, чтобы вы не видели кэшированные ответы.

Скорее всего, WordPress работает медленно, и в этом случае вам может потребоваться удалить плагины или получить лучшее оборудование.

Другие вопросы по тегам