SlideShare a Scribd company logo
Drupal Perfomance issues, tips & tricks Антон Иванов http://donetsk.drupal.ua
Drupal Perfomance issues, tips & tricks
Раздел 1 Полезные мелочи о которых не стоит забывать
Оптимизация доступная «Из коробки» Оптимизация CSS файлов Оптимизация Java Script файлов Кеширование страниц Кеширование блоков
Настраиваем автоматический запуск Cron Периодические действия модулей Очистка таблиц Логов и Сессий Poormanscron
Оптимизация которую мы делаем сами Включены только используемые модули Наблюдаем за размерами таблиц Логов Пишем оптимальный код Кешируем кастомный код
Оптимизация использования модуля Locale Нативный язык Drupal – английский Перевод одной строки = 1 запрос в БД $conf [ 'locale_custom_strings_ru' ] =  array (   'оригинальная строка'  =>  'перевод' ,   … );
Используем Pressflow http://pressflow.org/ Репликация БД ” Внешнее” кеширование страниц Ускорено определение алиасов путей Интегрировано тестирование SimpleTest Сессии для анонимов не создаются
Раздел 2 Оптимизация производительности на  Shared Hosting
Учитываем требования к хостингу со стороны Drupal http://drupal.org/requirements Web server:  Apache 1.3, 2.x, IIS 5, 6, 7 Database:  >= MySQL 4.1, >= PostgreSQL 7.1 PHP:  >= 5.2, memory_limit >= 32MB Disk space:  >= 40 MB
Модуль Сacherouter http://drupal.org/project/cacherouter Хранение кеша не в БД Файловый Кеш Кеширование частей сайта Прост в настройке Прирост производительности  7-15%
Модуль Boost http://drupal.org/project/boost Для анонимусов Сложен в настройке Кеширует страницу целиком Не для многостраничных сайтов 10 000+ Прирост производительности  2-3 порядка
Раздел 3 Оптимизация высоконагруженных сайтов
Ускорение работы PHP Кеширование опкода APC XCache eAccelerator (в среднем на  45% )
Использование таблиц  InnoDB вместо MyISAM 35-40%  запросов - INSERT или UPDATE MyISAM – блокировка на уровне таблицы InnoDB – блокировка на уровне строки search_*  и  menu_router  – только MyISAM Слабо нагруженые сайты прирост  3-5% Высоко нагруженые – в среднем  30%
Репликация Базы Данных Master + 1 и более Read реплик Перевести таблицы на InnoDB Друпал + Патч или Pressflow Pressflow + mysqlautorwsplit.patch Снижение нагрузки на БД на  45% Прирост производительности  25%
Модуль Memcache Memcache или Memcached вместо БД Hit ~80%, Miss ~20% Прост в настройке Прирост производительности  100-400%
Использование Nginx Отдача статики через Nginx Уменьшение запросов к Apache Решает проблему ”Медленного канала” Кеширование HTML Нет модуля Drupal для очистки кеша Nginx
Использование Varnish Реверсивный HTTP прокси Только с Pressflow http://drupal.org/project/varnish Проблемы с формами Огромный прирост производительности
Раздел 4 Резюме
Общие советы Включаем оптимизацию CSS и JS файлов Кеширование блоков и страниц Автозапуск Cron Пишем оптимальный код и кешируем его ( если нужно ) Locale ( избавляемся от запросов к БД ) Pressflow Правильно выбираем Хостинг CacheRouter или Boost
Для высоконагруженных сайтов Кеширования опкода PHP ( APC, XCache или eAccelerator ) Таблицы БД InnoDB вместо MyISAM Репликация БД Memcache Nginx или Varnish

More Related Content

PPT
Drupal 6 performance
PPT
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
PPTX
Оптимизируем скорость загрузки страницы
PDF
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
PDF
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
PDF
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
PDF
Speed Up Your Website
PDF
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
Drupal 6 performance
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Оптимизируем скорость загрузки страницы
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Speed Up Your Website
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...

What's hot (20)

PPT
Mafiozi Performance1
PDF
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
PPT
Catalyst – MVC framework на Perl (RIT 2008)
PPTX
Топ-3 браузеров
PPT
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
PPTX
рейтинг браузеров
PPT
Brauzery
PPTX
Prezentatsia1 (3)
PPTX
PPTX
Браузеры
PPT
Drupal Vs Other
PPTX
Browsers. Description
PPT
Битва за миллисекунды: практика ускорения веб сайтов
PPT
Server-side JavaScript
PDF
Андрей Татаранович (Amasty) - Секретные материалы техподдержки
PDF
1 2 2_1_c-bitrix_kuleshov
PDF
Meet Magento Belarus 2015: Andrey Tataranovich
PPTX
50 оттенков кеширования: обзор актуальных батареек - Григорий Петров, VoxImplant
PPTX
PPTX
Brauzery
Mafiozi Performance1
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Catalyst – MVC framework на Perl (RIT 2008)
Топ-3 браузеров
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
рейтинг браузеров
Brauzery
Prezentatsia1 (3)
Браузеры
Drupal Vs Other
Browsers. Description
Битва за миллисекунды: практика ускорения веб сайтов
Server-side JavaScript
Андрей Татаранович (Amasty) - Секретные материалы техподдержки
1 2 2_1_c-bitrix_kuleshov
Meet Magento Belarus 2015: Andrey Tataranovich
50 оттенков кеширования: обзор актуальных батареек - Григорий Петров, VoxImplant
Brauzery
Ad

Similar to Drupal Perfomance issues, tips & tricks. Антон Иванов. (20)

PPTX
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...
PDF
Повышаем производительность Drupal-сайта
PPTX
NoBigData - потоковая система аналитики clientside производительности, Сергей...
PPT
1С-Битрикс - Производительность
PDF
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
PDF
Алексей Иванкин: Highload + PHP
PPT
распределенная архитектура Lamp приложений петр зайцев
PPT
website optimization on client side
POT
Оптимизация времени загрузки сайта: проблемы и решения
PPS
Виртуальный хостинг
PDF
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
PPT
кеширование на высоконагруженном Drupal сайте архаров роман (rus)
PDF
«Разработка и оптимизация высоконагруженного проекта»
PPTX
От 40 до 2 секунд
PPTX
Tuning HighLoad J2EE web application
PPT
Drupal Highload - Klera Vilenskaya
PDF
сравнение Drupal и 1с битрикс
PPTX
High Availability в жизни обычного разработчика
PPT
Development on the Knee by Vladimir Khramtsov
PPTX
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...
Повышаем производительность Drupal-сайта
NoBigData - потоковая система аналитики clientside производительности, Сергей...
1С-Битрикс - Производительность
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
Алексей Иванкин: Highload + PHP
распределенная архитектура Lamp приложений петр зайцев
website optimization on client side
Оптимизация времени загрузки сайта: проблемы и решения
Виртуальный хостинг
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
кеширование на высоконагруженном Drupal сайте архаров роман (rus)
«Разработка и оптимизация высоконагруженного проекта»
От 40 до 2 секунд
Tuning HighLoad J2EE web application
Drupal Highload - Klera Vilenskaya
сравнение Drupal и 1с битрикс
High Availability в жизни обычного разработчика
Development on the Knee by Vladimir Khramtsov
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Ad

More from DrupalCampDN (20)

PDF
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
ODP
Dependency Injection in Drupal 8 - Стадник АндрейQweqwe
PDF
Our AWS Cloud Journey - Andrew Boag
PDF
Guzzle in Drupal 8 and as a REST client - Артем Мирошник
PDF
Blocks & Layouts in D7 - Josef Dabernig
PPTX
CKEditor в Drupal: тонкая настройка и кастомизация - Osman Seferov
PDF
Drush - use full power - Alexander Schedrov
PPTX
Это Drupal, %username%! - Андрей Черноус
PDF
Migrate - new way site upgrade
PPTX
Caching on highload Drupal site - Alexander Shumenko
PPTX
Rich Text in Drupal - Вадим Валуев
PDF
May the parallelity be with you! Distributed computing using Erlang language ...
PDF
Panels как философия - Alexander Danilenko
PDF
DrupalGap. How to create native application for mobile devices based on Drupa...
PPTX
Twig internals - Maksym MoskvychevTwig internals maksym moskvychev
PPT
Презентация модуля YandexMoney - Yury Glushkov
PDF
Drupal and Outer space - Martin Mayer
PPT
Boost your theming skills - Artem Shymko
PDF
Continious integration - Иван Лещёв
PPT
Rules - Yaroslav Doroshuk
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Dependency Injection in Drupal 8 - Стадник АндрейQweqwe
Our AWS Cloud Journey - Andrew Boag
Guzzle in Drupal 8 and as a REST client - Артем Мирошник
Blocks & Layouts in D7 - Josef Dabernig
CKEditor в Drupal: тонкая настройка и кастомизация - Osman Seferov
Drush - use full power - Alexander Schedrov
Это Drupal, %username%! - Андрей Черноус
Migrate - new way site upgrade
Caching on highload Drupal site - Alexander Shumenko
Rich Text in Drupal - Вадим Валуев
May the parallelity be with you! Distributed computing using Erlang language ...
Panels как философия - Alexander Danilenko
DrupalGap. How to create native application for mobile devices based on Drupa...
Twig internals - Maksym MoskvychevTwig internals maksym moskvychev
Презентация модуля YandexMoney - Yury Glushkov
Drupal and Outer space - Martin Mayer
Boost your theming skills - Artem Shymko
Continious integration - Иван Лещёв
Rules - Yaroslav Doroshuk

Drupal Perfomance issues, tips & tricks. Антон Иванов.