Drupal с более чем 100000 узлов, увеличение производительности до очень высокого - PullRequest
3 голосов
/ 20 сентября 2010

У меня есть сайт drupal с более чем 100000 узлами и подсчетом.

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

Есть определенные дни, когда трафик высокий, и сайт становится очень медленным.На сайте также активно используются представления, а главная страница основана на панелях.

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

Ответы [ 3 ]

4 голосов
/ 20 сентября 2010

Прочитайте Кэширование Drupal, скорость и производительность , которые должны дать вам представление о том, с чего начать. Судя по всему, кеширование было бы хорошей идеей.

2 голосов
/ 20 сентября 2010

Второе предложение Фредли - прочитать о скорости и производительности Drupal Caching на предоставленной им ссылке. Однако, быстрый способ оптимизировать ваш сайт - использовать модуль наддува. (http://drupal.org/project/boost). Boost кэширует вывод HTML каждого URL (при обращении к нему). Последующий доступ к тому же URL-адресу приводит к отправке кэшированного HTML-кода, поэтому сценарии PHP не нужно запускать, и, следовательно, к базе данных также нет доступа. Ваш сервер Apache невероятно быстр в обслуживании HTML-страниц, поэтому нагрузка на ваш сервер снижается, а скорость отклика повышается. Boost очень умный, например если кто-то комментирует узел, срок его действия истекает и т. д.

Обратите внимание, что Boost имеет смысл, только если ваш сайт предназначен для анонимных пользователей. Для зарегистрированных пользователей вам необходимо использовать другие стратегии, например, memcache и т. д.

Также убедитесь, что в настройках производительности вашего сайта drupal убедитесь, что включены агрегация CSS («оптимизация CSS») и агрегация Javascript («оптимизация JS»), параметры кэширования по умолчанию и т. Д.

Существует много информации об оптимизации производительности, поэтому поначалу она может быть ошеломляющей. Если вы человек книжного типа, проверьте https://www.packtpub.com/drupal-6-performance-tips-to-maximize-and-optimize-your-framework/book

1 голос
/ 20 сентября 2010

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

Для сайтов с высоким трафиком хорошая стратегия кэширования очень важна.

Вы можете рассмотреть возможность использования Pressflow , чтобы обрезать некоторые потери производительности Drupal, поддерживающие php 4.

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