Очень высокая скорость загрузки страницы?

У меня есть сайт Drupal, созданный на общем хостинге, и я обнаружил, что сайт очень медленно отвечает. Я подозреваю, что это хост, а не мои конфигурации Drupal/базы данных, но я не знаю, как расшифровать результаты Pingdom.

Я также прочитал Объяснение результатов Pingdom, но не знаю, как решить свои проблемы.

  • Результаты Pingdom показывают время загрузки 60 секунд.
  • Вкладка «Оценка производительности» показывает результаты всех элементов на уровне или около 100.
  • Судя по вкладке «Анализ страницы», большая часть времени тратится на состояние «Ожидание».

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

Я также должен упомянуть, что я использовал другие инструменты, такие как плагин Google Page Speed ​​для Chrome и плагин Firefox Yslow, и оба дают моим веб-страницам рейтинг выше среднего, который заставляет меня поверить, что это проблема с моим хостом.


person UserIsStuck    schedule 09.05.2012    source источник
comment
Можно ссылку на сайт или на водопад?   -  person Andy Davies    schedule 10.05.2012
comment
@AndyDavies Я бы предпочел не раскрывать URL-адрес и содержимое сайта прямо сейчас, поскольку он все еще находится в стадии разработки. Есть ли какая-то конкретная информация о водопаде, которую я могу опубликовать вместо этого?   -  person UserIsStuck    schedule 10.05.2012
comment
Если вы используете WebPageTest для создания водопада, вы можете настроить водопад, чтобы скрыть метки. Затем вы можете сохранить изображение и добавить его сюда, чтобы люди не видели URL-адреса.   -  person Andy Davies    schedule 11.05.2012


Ответы (1)


У Drupal есть проблемы со злоупотреблением запросами к базе данных, особенно если вы используете много модулей на одной странице и ничего не кэшируете. Это может значительно замедлить работу вашего сайта. Я использую профиль Pressflow Drupal, чтобы сократить время загрузки. Я также добавляю Varnish на сервер (вы также можете посмотреть на Memcache). Я также добавляю модуль Boost на сам сайт. Но самое главное — правильно получить запрос на число загрузки страницы. Если вы написали какой-то собственный код, оптимизируйте его. Ищите способы получить те же данные без отправки запросов на сервер, возможно, некоторые данные уже были загружены на страницу, и вам не нужны томовые запросы.

В вашем конкретном случае я думаю, что какой-то цикл потерь, который не заканчивается, но имеет триггер безопасности, который убивает его через определенное время. Могу поспорить, что причина где-то в вашем пользовательском коде или в каком-то недоработанном модуле. Попробуйте включить отображение всех ошибок.

P.S. Пример такой страницы будет лучшим способом определить, что не так.

person Povylas    schedule 11.05.2012