1 / 14

Большой Drupal

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

hilda-horne
Download Presentation

Большой Drupal

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. Как сделать быстрее? • Больше памяти • Только необходимые модули • Отдельные обработчики для запросов AJAX • Меньше JOIN`ов больших таблиц • Грамотно написанные модули под конкретную задачу • Чтение из MyISAM, чтение и запись - InnoDB • Легкий веб-сервер (nginx, lighttpd) • Тонкая настройка PHP и MySQL

  4. Еще быстрее? • Кэширование • Advanced cache • Memcache API and Integration • Кэширование байт-кода PHP (Opcode Caching) • eAccelerator

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

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

  7. Больше? • Разделение веб-сервера, сервера для статических файлов и сервера базы данных • Создание кластера веб-серверов • Масштабирование базы данных

  8. Разделение веб-сервера, сервера для статических файлов и сервера БД Клиенты img.example.ru example.ru Файл-сервер Веб-сервер Сервер БД

  9. Создание кластера веб-серверов Клиенты img.example.ru example.ru Файл-сервер Балансировщик Веб-сервер Веб-сервер Сервер БД

  10. Реплицирование базы данных Клиенты example.ru img.example.ru Файл-сервер Балансировщик Веб-сервер Веб-сервер Сервер БД slave Сервер БД master

  11. Балансировщик Балансировщик Балансировщик Балансировщик Возможности дальнейшего масштабирования системы Клиенты example.ru img.example.ru Файл-сервер Файл-сервер Файл-сервер Веб-сервер Веб-сервер Веб-сервер Сервер БД master Сервер БД slave Сервер БД master Сервер БД slave Сервер БД master СерверБД slave

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

  13. Ссылки • 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/

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

More Related