Очень большое время выполнения страницы на друпале - PullRequest
0 голосов
/ 25 января 2010

Я на VPS хостинге с Dreamhost и испытываю очень высокое время загрузки страницы. Вот вывод модуля Devel для запросов mysql.

Executed 190 queries in 227.67 milliseconds. Page execution time was 21969.43 ms. 

При использовании профилирования модуля на http://2bits.com/articles/measuring-memory-consumption-by-drupal-bootstrap-and-modules.html все в порядке:

total: 304.15

Так что, если модули берут 304 мс, а mysql - 227 мс, куда могут идти остальные 21 секунд?

Вот URL http://5oup.net

Как всегда, любая помощь очень ценится!

Джеймс

Ответы [ 3 ]

1 голос
/ 25 января 2010

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

При локальном кэшировании это сокращается до 1-4 секунд, при этом большая часть времени тратится на ожидание, пока сервер фактически ответит "304 - не изменено" для всех задействованных файлов.

Итак, вашей первой целью должно быть уменьшение количества отдельных файлов:

  • Для файлов js и css объединение их в отдельные файлы и включение сжатия уже должно помочь - проверьте настройки своего сайта в разделе admin/settings/performance.
  • Для изображений поворота это потребует больше работы, так как вам придется либо объединить их в спрайт, либо добавить логику, чтобы загрузить только одну с самой страницей, а затем извлечь дополнительные из них через js.

Сначала вы должны попробовать комбинацию css / js и посмотреть, действительно ли вам нужно больше настроек после этого.

1 голос
/ 25 января 2010

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

Я попытался просмотреть, и не нашел ни одной страницы, которая была бы такой медленной, как вы описали. Но вышеприведенный пункт является основным моментом для улучшения производительности.

0 голосов
/ 25 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...