21
апреля

Сильно нагруженные проекты на Drupal. Оптимизация

Предлагаю делиться опытом использования родимого друпала на сильно нагруженных сайтах.

Не буду первооткрывателем, а всего лишь расскажу что используем для портала где трафик в пиках достигает 180к в сутки:
- Memcache
- nginx
- в каждом самописном модуле обязательно использование кэша друпала
- оптимизация базы данных - изменение типов полей, добавление/удаление индексов
- замена страниц 404 и подобных на статичные.
- сжатие и агрегация js, css
- кэширование feed
- кэширование альясов, переводов
- отказ от стандартного поиска произошёл практически в первые дни запуска, когда таблица выросла до парочки миллионов записей.

Все таблицы кэша переведены в memcache.
Предполагаем избавиться от модуля Views, как самого тормозного модуля.

Будут вопросы - задавайте.

www.if.by

Комментарии

Аватар пользователя podarok@drupal.org

Views можна скешировать сильно.

Аватар пользователя podarok@drupal.org

Забыл добавить
Я javascript не поддаю агрегации, но кидаю перед закрыванием тега body - браузеры сейчас хорошо кешируют у себя скрипты, а они все - статические файлы.
Кроме того агрегатор друпала несовсем корректно сливает скрипты модулей.
Тоисть некоторые браузеры их некоректно обрабатывают в сагрегированном виде.

Andriy Podanenko
pro blog: http://my.ukrweb.info (lang=uk, ru, en)
web: http://podanenko.com (lang=uk)
twitter: http://twitter.com/podarok

Аватар пользователя Electronick

да, но вопросы с аггрегированием можно решить посредством правки этих скриптов/css. в итоге 1-2 часа работы верстальщика/шаблонизатора Drupal и количество запросов к серверу значительно уменьшается.