SlideShare a Scribd company logo
Оптимизация работы
CMS Drupal 6/7
Сидоренко Олег
IT Patrol inc.
Есть ли проблема?

сайт работает медленно

некоторые страницы открываются долго

службы мониторинга сообщают о проблемах

жалуются пользователи
… ?!
Нужно срочно ускорить сайт!
Это делается легко!
Мифы
Кнопки “Сделать все хорошо”Кнопки “Сделать все хорошо”
Общих рекомендацийОбщих рекомендаций
Сейчас включу кеш и сайт взлетитСейчас включу кеш и сайт взлетит
Services в drupal 8
Отчет по сайту
Страница статуса drupal, обновления модулей/ядра, последний
запуск крон. Перечень самописных модулей, тем. Хаки ядра?!
Соблюдение стандартов! Что делалось за последнее время?
{node} + {comment}
Выводим 30 последних записей из логов ошибок drupal с типом php
drush watchdog­show ­­type=php ­­count=30
drush ­­db­prefix sql­query "SELECT COUNT(uid) FROM {users}"
Дополнительные данные
Services в drupal 8
Дополнительные ресурсы
grep 8/Jun/2013: site.ru.log | awk '{ print $1}' | sort  | 
uniq ­c  | sort ­n | tail ­10
grep 8/Jun/2013: site.ru.log | grep 11.22.33.44
New Relic
Services в drupal 8
Services в drupal 8
Services в drupal 8
Services в drupal 8
Модуль Devel
300-500 - нормально, 700+ плохо
Модуль Devel
Page execution time was 2112.93ms. Executed 465 queries in 1369.14ms.
Модуль FAQ (вывод категории):
Page execution time was 5093.31ms. Executed 2293 queries in 3610.96 ms.
Обычная страница:
Page execution time was 712.44 ms. Executed 419 queries in 141.06 ms.
Обычная страница (Гарланд):
Page execution time was 533.77 ms. Executed 187 queries in 117.07 ms.
XHProf
Services в drupal 8
XHProf
Services в drupal 8
Выводы

Исправляем что нашлиИсправляем что нашли

Отключение ненужных модулей (статистика)Отключение ненужных модулей (статистика)

Встроенный поискВстроенный поиск

Соблюдаем стандарты разработки друпал.Соблюдаем стандарты разработки друпал.

Использование innodbИспользование innodb

Советы по железу - разнос мускула, апача.Советы по железу - разнос мускула, апача.

APC, Memcache, Varnish, ESI, Boost, CDN ...APC, Memcache, Varnish, ESI, Boost, CDN ...
Ссылки
http://dh.it-patrol.ru/docs
http://newrelic.com/
http://habrahabr.ru/post/64286/
http://internetdevels.ru/blog/profiler_XHprof
http://drupalace.ru/lesson/proizvoditelnost-sayta-na-drupal-
analiz-servernoy-chasti
http://drupal.ua/ru/groups/otpim%D1%96zats%D1%96ya-
roboti-drupal/uvelichenie-proizvoditelnosti-saita
Вопросы к докладчику
Сидоренко Олег
skype - holyorb2
holyorb2@gmail.com

More Related Content

PDF
Серверный JavaScript: NodeJS и CouchDB
PDF
Волков не бояться! Бизнес логика и РСУБД
PDF
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
PPT
Drupal и возможности его применения
PDF
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...
PDF
Zabbix в badoo, от lld к super discovery
PDF
Optimizaciya vremeni zagruzki_azat_razetdinov
PDF
Павел Пушкарев "Отказоустойчивость сервисов"
Серверный JavaScript: NodeJS и CouchDB
Волков не бояться! Бизнес логика и РСУБД
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Drupal и возможности его применения
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...
Zabbix в badoo, от lld к super discovery
Optimizaciya vremeni zagruzki_azat_razetdinov
Павел Пушкарев "Отказоустойчивость сервисов"

What's hot (19)

PPT
Drush & Drupal
PDF
Как Python Дайджест работает с внешней статикой
PDF
Wordpress Cron
PDF
pgconf.ru 2015.avito postgresql recovery
PPTX
Drupal 8 API для разработчиков
PPTX
Drush - незаменимый инструмент друпал разработчика
PDF
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
PPTX
Анализируем данные с Clickhouse
PDF
Автоматизация мониторинга распределенной сети подразделений
PPT
Internet Explorer 8
PDF
Drupal code sprint для новичков
PDF
Михаил Юматов: SaltStack
PDF
Разработка API для большого, нагруженного сервиса
PDF
Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...
PDF
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
PDF
Инфраструктура распределенных приложений на Node.js
PPTX
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
PPT
Node.js (RichClient)
PPTX
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Drush & Drupal
Как Python Дайджест работает с внешней статикой
Wordpress Cron
pgconf.ru 2015.avito postgresql recovery
Drupal 8 API для разработчиков
Drush - незаменимый инструмент друпал разработчика
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Анализируем данные с Clickhouse
Автоматизация мониторинга распределенной сети подразделений
Internet Explorer 8
Drupal code sprint для новичков
Михаил Юматов: SaltStack
Разработка API для большого, нагруженного сервиса
Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Инфраструктура распределенных приложений на Node.js
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Node.js (RichClient)
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Ad

More from DrupalCamp Kyiv Рысь (17)

PDF
Drupal association slides us 2013
PDF
Drupal association slides ru
PPTX
#D8 cx: upgrade your modules to drupal 8
PPTX
Game of-sales-presentation
PPT
Backbone js-slides
ODP
система управления конфигурацией в Drupal 8. анализ результатов изменений.
PPT
симфони это не страшно
PDF
ознакомления с модулем Entity api
PPT
Erpal erp with drupal
PDF
Drupal 8 theming principles
PPT
Drupal 7 и history.js или как ajax инфицировать сайт
PPT
Cdn hosting решения для drupal (medium)
PPTX
Aegir. развертывание и управление большой сетью drupal сайтов
ODP
что нового в мире Services
Drupal association slides us 2013
Drupal association slides ru
#D8 cx: upgrade your modules to drupal 8
Game of-sales-presentation
Backbone js-slides
система управления конфигурацией в Drupal 8. анализ результатов изменений.
симфони это не страшно
ознакомления с модулем Entity api
Erpal erp with drupal
Drupal 8 theming principles
Drupal 7 и history.js или как ajax инфицировать сайт
Cdn hosting решения для drupal (medium)
Aegir. развертывание и управление большой сетью drupal сайтов
что нового в мире Services
Ad

Services в drupal 8