14
Большой Drupal Клера Виленская

Drupal Highload - Klera Vilenskaya

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Drupal Highload - Klera Vilenskaya

Большой Drupal

Клера Виленская

Page 2: Drupal Highload - Klera Vilenskaya

Производительность на одном сервере99 пользователей:• 80% аутентифицированных• 30% добавляют контент

•зарегистрировано 1000 пользователей•5 словарей с 300 ключевыми словами•1000 страниц, по 5 ключевых слов к каждой •2000 комментариев.

Amazon EC2 Small Instance: 1 EC2 Compute Unit (эквив.1.0-1.2 GHz Opteron \ Xeon), 1.7 GB RAM

Page 3: Drupal Highload - Klera Vilenskaya

Как сделать быстрее?

• Больше памяти

• Только необходимые модули

• Отдельные обработчики для запросов AJAX

• Меньше JOIN`ов больших таблиц

• Грамотно написанные модули под конкретную задачу

• Чтение из MyISAM, чтение и запись - InnoDB

• Легкий веб-сервер (nginx, lighttpd)

• Тонкая настройка PHP и MySQL

Page 4: Drupal Highload - Klera Vilenskaya

Еще быстрее?

• Кэширование

– Advanced cache

– Memcache API and Integration

• Кэширование байт-кода PHP (Opcode Caching)

– eAccelerator

Page 5: Drupal Highload - Klera Vilenskaya

Использование memcached

Page 6: Drupal Highload - Klera Vilenskaya

Использование eAccelerator

Диаграмма статистики использования процессора без кэширования байт-кода PHP

Диаграмма статистики использования процессора с кэшированием eAccelerator

Page 7: Drupal Highload - Klera Vilenskaya

Больше?

• Разделение веб-сервера, сервера для статических

файлов и сервера базы данных

• Создание кластера веб-серверов

• Масштабирование базы данных

Page 8: Drupal Highload - Klera Vilenskaya

Разделение веб-сервера, сервера для статических файлов и сервера БД

img.example.ru

Клиенты

Веб-серверФайл-сервер

Сервер БД

example.ru

Page 9: Drupal Highload - Klera Vilenskaya

Создание кластера веб-серверов

img.example.ru

Клиенты

Веб-серверВеб-сервер

Файл-сервер

example.ru

Сервер БД

Балансировщик

Page 10: Drupal Highload - Klera Vilenskaya

Реплицирование базы данных

img.example.ru

Клиенты

Веб-серверВеб-сервер

Файл-сервер

example.ru

Балансировщик

Сервер БДmaster

Сервер БДslave

Page 11: Drupal Highload - Klera Vilenskaya

Сервер БДmaster

Сервер БДslave

example.ruimg.example.ru

Клиенты

Веб-сервер

Веб-сервер

Балансировщик Балансировщик

Сервер БДmaster

Сервер БДslave

Сервер БДmaster

Сервер БДslave

Балансировщик Балансировщик

Файл-сервер

Файл-сервер

Файл-сервер

Веб-сервер

Возможности дальнейшего масштабирования системы

Page 12: Drupal Highload - Klera Vilenskaya

900 аутентифицированных и 100 анонимных пользователей

Drupal на 5 серверах

Page 13: Drupal Highload - Klera Vilenskaya

Ссылки

• http://drupal.org/

• http://groups.drupal.org/high-performance

• http://2bits.com/

• http://www.johnandcailin.com/category/blog-tags/drupal

• http://krisbuytaert.be/blog/?q=taxonomy/term/484

• http://www.lullabot.com/

Page 14: Drupal Highload - Klera Vilenskaya

Спасибо за внимание!