Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
19 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
837.50 kB
Просмотров:
60
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Mysql для высоконагруженных](/documents/13a04dbfba1c8189cc1814e250fdab64/img0.jpg)
Содержание слайда: Mysql для высоконагруженных
систем
Метелкин Михаил Геннадьевич,
Ведущий Web-разработчик
mihail.metelkin@softline.ru
№2 слайд![Архитектура Mysql](/documents/13a04dbfba1c8189cc1814e250fdab64/img1.jpg)
Содержание слайда: Архитектура Mysql
№3 слайд![Архитектура Mysql](/documents/13a04dbfba1c8189cc1814e250fdab64/img2.jpg)
Содержание слайда: Архитектура Mysql
№4 слайд![Mysql Engines характеристики](/documents/13a04dbfba1c8189cc1814e250fdab64/img3.jpg)
Содержание слайда: Mysql Engines (характеристики)
MyISAM
Блокировка всей таблицы
Автоматическая проверка и востановление таблиц
Поддерживает FULL-text индексы
Отложенная запись данных индексов
Компрессия MyISAM таблиц
№5 слайд![Mysql Engines характеристики](/documents/13a04dbfba1c8189cc1814e250fdab64/img4.jpg)
Содержание слайда: Mysql Engines (характеристики)
InnoDB
Поддержка транзакций
Использование механизма MVCC
Поддержка внешних ключей
№6 слайд![Mysql Engines характеристики](/documents/13a04dbfba1c8189cc1814e250fdab64/img5.jpg)
Содержание слайда: Mysql Engines (характеристики)
Memory Engine(HEAP)
Хранение данных в памяти
Поддержка Hash индексов
Поддержка только строк фиксированной длины (CHAR)
№7 слайд![Mysql Engines характеристики](/documents/13a04dbfba1c8189cc1814e250fdab64/img6.jpg)
Содержание слайда: Mysql Engines (характеристики)
Archive Engine
Подержка только SELECT и INSERT запросов
Не поддерживает индексов
Поддержка блокировки на уровне строки
№8 слайд![Нахождение quot узких мест](/documents/13a04dbfba1c8189cc1814e250fdab64/img7.jpg)
Содержание слайда: Нахождение "узких мест“ производительности системы
Определение производительности
Транзакций в единицу времени
Время отклика
Расширяемость
Конкурентность
Профилирование
Полное время выполнения задачи
Время выполнения каждого запроса
Время открытия каждого соединения к mysql
Время вызова каждого внешнего ресурса (веб-сервисов и т.д.)
Вызов потенциально затратных функций
Системное время CPU
№9 слайд![Нахождение quot узких мест](/documents/13a04dbfba1c8189cc1814e250fdab64/img8.jpg)
Содержание слайда: Нахождение "узких мест“ производительности системы
“Инструменты” для определения производительности
аb (http://httpd.apache.org/docs/2.0/programs/ab.html)
http_load (http://www.acme.com/software/http_load/)
JMeter (http://jakarta.apache.org/jmeter/)
mysqlslap (http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html)
Sysbench (http://sysbench.sourceforge.net/)
Database Test Suite (http://sourceforge.net/projects/osdldbt/)
MySQL Benchmark Suite (http://dev.mysql.com/doc/en/mysql-benchmarks.html/ )
Super Smack (http://vegan.net/tony/supersmack/)
№10 слайд![Нахождение quot узких мест](/documents/13a04dbfba1c8189cc1814e250fdab64/img9.jpg)
Содержание слайда: Нахождение "узких мест“ производительности системы
Профилирование
Логирование запросов (general log, slow log ).
Конфигурационные настройки :
log = <file_name>
log-slow-queries = <file_name>
long_query_time = 2
log-queries-not-using-indexes
log-slow-admin-statements
Приложения:
mysqldumpslow
mysql_slow_log_filter (http://www.mysqlperformanceblog.com/files/utils/mysql_slow_log_filter )
№11 слайд![Нахождение quot узких мест](/documents/13a04dbfba1c8189cc1814e250fdab64/img10.jpg)
Содержание слайда: Нахождение "узких мест“ производительности системы
“Инструменты”для задач профилирования
mysql_slow_log_parser
(http://www.mysqlperformanceblog.com/files/utils/mysql_slow_log_parser ) mysqlsla (http://hackmysql.com/mysqlsla)
SHOW STATUS
mysql> FLUSH STATUS;
mysql> SHOW SESSION STATUS LIKE 'Select%';
№12 слайд![Нахождение quot узких мест](/documents/13a04dbfba1c8189cc1814e250fdab64/img11.jpg)
Содержание слайда: Нахождение "узких мест“ производительности системы
“Инструменты”для задач профилирования
SHOW PROFILE
mysql> SET profiling = 1;
№13 слайд![Оптимизация схемы и](/documents/13a04dbfba1c8189cc1814e250fdab64/img12.jpg)
Содержание слайда: Оптимизация схемы и расстановка индексов
Выбор оптимальных типов данных
Наименьший из приемлимых типов данных
Наиболее простой из возможных
Избегайте Null по умолчанию
Расстановка индексов
Изоляция колонок в запросах
Наименьшая возможная длина индексов
Только необходимые индексы
№14 слайд![Оптимизация запросов](/documents/13a04dbfba1c8189cc1814e250fdab64/img13.jpg)
Содержание слайда: Оптимизация запросов
Выбирайте только необходимое количество строк
Всегда прописывайте те поля которые необходимы дл выборки
Особенно в запросах использующих JOIN
Правило “идеального запроса”- количество проверенных сервером строк ≈ количеству возвращенных строк
Полное сканирование таблиц – высшее зло!
Разбивайте очень сложные запросы на несколько составных
Производите операции с большими объемами данных частями
№15 слайд![Оптимизация запросов](/documents/13a04dbfba1c8189cc1814e250fdab64/img14.jpg)
Содержание слайда: Оптимизация запросов
Декомпозиция JOIN’ ов
Хранение результатов больших выборок в приложении
Проверка использования индексов при запросе
Использование Explain
№16 слайд![Репликация Репликация](/documents/13a04dbfba1c8189cc1814e250fdab64/img15.jpg)
Содержание слайда: Репликация
Репликация – синхронное/асинхронное копирование данных с ведущих серверов на ведомые.
Решаемые задачи:
Распределение данных (географически).
Распределение нагрузки (Load balancing).
Backups
Отказоустойчивость
Тестирование апдейтов и новых версий Mysql.
№17 слайд![Партицирование Партицирование](/documents/13a04dbfba1c8189cc1814e250fdab64/img16.jpg)
Содержание слайда: Партицирование
Партицирование – разбиение данных таблиц на логические части по выбранным критериям
Методы:
RANGE (По диапазону значений)
LIST (По точному списку значений)
HASH
KEY
№18 слайд![Шардинг Шардинг разделение](/documents/13a04dbfba1c8189cc1814e250fdab64/img17.jpg)
Содержание слайда: Шардинг
Шардинг – разделение данных на уровне ресурсов
Способы:
Вертикальный (Разделение таблиц по серверам)
Горизонтальный (Разделение логических частей данных по серверам)
№19 слайд![Вопросы Вопросы?](/documents/13a04dbfba1c8189cc1814e250fdab64/img18.jpg)
Содержание слайда: Вопросы
Вопросы?