Ускорение запросов к СУБД при помощи горизонтального

advertisement
Ускорение запросов к СУБД при помощи
горизонтального масштабирования
Дмитрий Дудин
INFOSTART 2015
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Уменьшение количества
строк выборки
Стандартные методы
оптимизации запросов
Увеличение скорости
обработки одной строки
Алгоритмическая
оптимизация
Дмитрий Дудин
2
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Выделение дополнительных
ролей в кластере 1С
Перспективные
инструменты
многопоточной
обработки 1С
Централизованная обработка
результатов параллельных
заданий
Стек запуска фоновых
заданий
Дмитрий Дудин
3
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Недостатки формулы расчета производительности APDEX
Дмитрий Дудин
4
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Типовая нагрузка - будние дни
Регламентные
Поддержка
Пользователи
Типовая нагрузка - выходные
Пользователи
Дмитрий Дудин
Поддержка
Регламентные
5
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Нетиповая нагрузка - будние
дни
Регламентные
Поддержка
Пользователи
Нетиповая нагрузка - выходные
Пользователи
Дмитрий Дудин
Поддержка
Регламентные
6
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Поиск и замена дублирующихся элементов
Дмитрий Дудин
7
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Поиск и замена дублирующихся элементов
Дмитрий Дудин
8
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Поиск и замена дублирующихся элементов
Дмитрий Дудин
9
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Поиск и замена дублирующихся элементов
Дмитрий Дудин
10
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Поиск и замена дублирующихся элементов
Дмитрий Дудин
11
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Поиск и замена дублирующихся элементов
Дмитрий Дудин
12
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Нагрузка при стандартном поиске
Время выполнения – 3 часа 30 минут
Дмитрий Дудин
13
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Нагрузка при оптимизированном поиске
Время выполнения – 3 минуты 40 секунд
Дмитрий Дудин
14
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Эффективность алгоритмической оптимизации
14,000
12,000
10,000
8,000
6,000
4,000
2,000
0
Время поиска
Стандартный
Оптимизированный
Дмитрий Дудин
15
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Пройденные шаги оптимизации:
- Выбираем ссылки отдельными секциями по порядку
основного индекса;
- Уникальность каждой ссылки определяется только внутри
собственной секции;
- Все ссылки за пределами своих секций считаем
уникальными.
Дмитрий Дудин
16
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Расхождение практических измерений с расчетной
моделью
260
210
160
110
60
10
Время поиска
Расчетное
Фактическое
Дмитрий Дудин
17
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Коэффициент горизонтального масштабирования
Дмитрий Дудин
18
Ускорение запросов к СУБД при помощи горизонтального масштабирования
SQL Server Books Online: рекомендации по
многопоточной обработке данных
- Достаточная память
- Построчная непересекающаяся выборка из таблиц
Дмитрий Дудин
19
Ускорение запросов к СУБД при помощи горизонтального масштабирования
Материалы доклада доступны по адресу:
www.dudin.by/tehnodemo.html
Дмитрий Дудин
20
Download