Ускорение запросов к СУБД при помощи горизонтального масштабирования Дмитрий Дудин 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