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

Большой Drupal

Embed Size (px)

DESCRIPTION

Большой Drupal. Клера Виленская. Производительность на одном сервере. 99 пользователей: 80% аутентифицированных 30% добавляют контент. зарегистрировано 1000 пользователей 5 словарей с 300 ключевыми словами 1000 страниц, по 5 ключевых слов к каждой 2000 комментариев. - PowerPoint PPT Presentation

Citation preview

Page 1: Большой  Drupal

Большой Drupal

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

Page 2: Большой  Drupal

Производительность на одном сервере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

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

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

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

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

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

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

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

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

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

Page 4: Большой  Drupal

Еще быстрее?

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

– Advanced cache

– Memcache API and Integration

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

– eAccelerator

Page 5: Большой  Drupal

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

Page 6: Большой  Drupal

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

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

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

Page 7: Большой  Drupal

Больше?

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

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

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

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

Page 8: Большой  Drupal

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

img.example.ru

Клиенты

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

Сервер БД

example.ru

Page 9: Большой  Drupal

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

img.example.ru

Клиенты

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

Файл-сервер

example.ru

Сервер БД

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

Page 10: Большой  Drupal

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

img.example.ru

Клиенты

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

Файл-сервер

example.ru

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

Сервер БДmaster

Сервер БДslave

Page 11: Большой  Drupal

Сервер БДmaster

Сервер БДslave

example.ruimg.example.ru

Клиенты

Веб-сервер

Веб-сервер

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

Сервер БДmaster

Сервер БДslave

Сервер БДmaster

Сервер БДslave

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

Файл-сервер

Файл-сервер

Файл-сервер

Веб-сервер

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

Page 12: Большой  Drupal

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

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

Page 13: Большой  Drupal

Ссылки

• 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

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