Drupal Highload - Klera Vilenskaya

2,886 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,886
On SlideShare
0
From Embeds
0
Number of Embeds
496
Actions
Shares
0
Downloads
38
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Drupal Highload - Klera Vilenskaya

    1. 1. Большой Drupal Клера Виленская
    2. 2. Производительность на одном сервере <ul><li>Amazon EC2 Small Instance : 1 EC2 Compute Unit ( эквив. 1.0-1.2 GHz Opteron Xeon) , 1.7 GB RAM </li></ul><ul><li>99 пользователей: </li></ul><ul><li>80% аутентифицированных </li></ul><ul><li>30% добавляют контент </li></ul><ul><li>зарегистрировано 1000 пользователей </li></ul><ul><li>5 словарей с 300 ключевыми словами </li></ul><ul><li>1000 страниц, по 5 ключевых слов к каждой </li></ul><ul><li>2000 комментариев. </li></ul>
    3. 3. Как сделать быстрее? <ul><li>Больше памяти </li></ul><ul><li>Только необходимые модули </li></ul><ul><li>Отдельные обработчики для запросов AJAX </li></ul><ul><li>Меньше JOIN ` ов больших таблиц </li></ul><ul><li>Грамотно написанные модули под конкретную задачу </li></ul><ul><li>Чтение из MyISAM, чтение и запись - InnoDB </li></ul><ul><li>Легкий веб-сервер ( nginx, lighttpd ) </li></ul><ul><li>Тонкая настройка PHP и MySQL </li></ul>
    4. 4. Еще быстрее? <ul><li>Кэширование </li></ul><ul><ul><li>Advanced cache </li></ul></ul><ul><ul><li>Memcache API and Integration </li></ul></ul><ul><li>Кэширование байт-кода PHP (Opcode Caching) </li></ul><ul><ul><li>eAccelerator </li></ul></ul>
    5. 5. Использование memcached
    6. 6. Использование eAccelerator Диаграмма статистики использования процессора без кэширования байт-кода PHP Диаграмма статистики использования процессора с кэшированием eAccelerator
    7. 7. Больше? <ul><li>Разделение веб-сервера, сервера для статических файлов и сервера базы данных </li></ul><ul><li>Создание кластера веб-серверов </li></ul><ul><li>Масштабирование базы данных </li></ul>
    8. 8. Разделение веб-сервера, сервера для статических файлов и сервера БД img.example.ru Клиенты Веб-сервер Файл-сервер Сервер БД example.ru
    9. 9. Создание кластера веб-серверов img.example.ru Клиенты Веб-сервер Веб-сервер Файл-сервер example.ru Сервер БД Балансировщик
    10. 10. Реплицирование базы данных img.example.ru Клиенты Веб-сервер Веб-сервер Файл-сервер example.ru Балансировщик Сервер БД master Сервер БД slave
    11. 11. Возможности дальнейшего масштабирования системы Сервер БД master Сервер БД slave example.ru img.example.ru Клиенты Веб-сервер Веб-сервер Сервер БД master Сервер БД slave Сервер БД master Сервер БД slave Файл-сервер Файл-сервер Файл-сервер Веб-сервер Балансировщик Балансировщик Балансировщик Балансировщик
    12. 12. 900 аутентифицированных и 100 анонимных пользователей Drupal на 5 серверах
    13. 13. Ссылки <ul><li>http://drupal.org/ </li></ul><ul><li>http://groups.drupal.org/high-performance </li></ul><ul><li>http ://2 bits . com / </li></ul><ul><li>http://www.johnandcailin.com/category/blog-tags/drupal </li></ul><ul><li>http://krisbuytaert.be/blog/?q=taxonomy/term/484 </li></ul><ul><li>http://www.lullabot.com/ </li></ul>
    14. 14. Спасибо за внимание!

    ×