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

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

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

Используя простой редактор DNS, я добавил на cdn.example.com запись A, указывающую на IP-адрес сервера. Так что никакой дополнительной работы со вторым 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. Это нехорошо, возможно, с лаком какие-то проблемы ...

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

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

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

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