Upload
alex-ilyin
View
2.560
Download
3
Embed Size (px)
DESCRIPTION
Citation preview
Большой 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
Как сделать быстрее?
• Больше памяти
• Только необходимые модули
• Отдельные обработчики для запросов AJAX
• Меньше JOIN`ов больших таблиц
• Грамотно написанные модули под конкретную задачу
• Чтение из MyISAM, чтение и запись - InnoDB
• Легкий веб-сервер (nginx, lighttpd)
• Тонкая настройка PHP и MySQL
Еще быстрее?
• Кэширование
– Advanced cache
– Memcache API and Integration
• Кэширование байт-кода PHP (Opcode Caching)
– eAccelerator
Использование memcached
Использование eAccelerator
Диаграмма статистики использования процессора без кэширования байт-кода PHP
Диаграмма статистики использования процессора с кэшированием eAccelerator
Больше?
• Разделение веб-сервера, сервера для статических
файлов и сервера базы данных
• Создание кластера веб-серверов
• Масштабирование базы данных
Разделение веб-сервера, сервера для статических файлов и сервера БД
img.example.ru
Клиенты
Веб-серверФайл-сервер
Сервер БД
example.ru
Создание кластера веб-серверов
img.example.ru
Клиенты
Веб-серверВеб-сервер
Файл-сервер
example.ru
Сервер БД
Балансировщик
Реплицирование базы данных
img.example.ru
Клиенты
Веб-серверВеб-сервер
Файл-сервер
example.ru
Балансировщик
Сервер БДmaster
Сервер БДslave
Сервер БДmaster
Сервер БДslave
example.ruimg.example.ru
Клиенты
Веб-сервер
Веб-сервер
Балансировщик Балансировщик
Сервер БДmaster
Сервер БДslave
Сервер БДmaster
Сервер БДslave
Балансировщик Балансировщик
Файл-сервер
Файл-сервер
Файл-сервер
Веб-сервер
Возможности дальнейшего масштабирования системы
900 аутентифицированных и 100 анонимных пользователей
Drupal на 5 серверах
Ссылки
• 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/
Спасибо за внимание!