В курс Оптимизация и Ускорение 1С добавлена новая тема – Как правильно настроить агрегаты и получить ускорение запросов в сотни раз.
В ней мы рассказываем про механизм, который применяется не всегда – и по банальной причине: специалисты не всегда понимают, как и когда нужно использовать агрегаты.
При этом, в некоторых проектах применение агрегатов могло бы сэкономить огромные бюджеты на серверы и решить задачу оптимизации в очень короткие сроки – без насилия и увольнений :)
В качестве доказательства мы ускорим один запрос в 134 раза!
Итак, поехали!
Видео 1. Как нужно создавать агрегаты
Агрегаты являются хорошим инструментом для повышения скорости чтения из больших оборотных регистров.
Но в системе нет большой кнопки “Создать агрегаты и ускорить работу системы в 100 раз”. Нужно понимать, к каким последствиям приведет создание агрегата. Бездумно выполнять такие вещи точно не стоит :)
В этом видео мы рассмотрим, как нужно создавать агрегаты вручную – с помощью конфигуратора.
Видео 2. Ускоряем запрос в 134 раза
Чтобы Вы понимали возможности агрегатов, приведем пример наглядного ускорения.
С помощью агрегатов можно добиться ускорения некоторых запросов в сотни раз.
Представьте, что запрос, который “вешал” систему, стал выполняться практически мгновенно.
Такого ускорения просто не добиться аппаратными средствами. Практический невозможно купить такой сервер, чтобы запрос на нем вместо 60 секунд стал выполняться за 0,4 секунды :)
Поэтому данную тему полезно знать :)
Видео 3. Что нужно знать об ограничениях в агрегатах
Агрегаты это не волшебная пилюля – “включил, и всё летает”.
Нужно понимать, когда этот механизм поможет, когда будет бесполезен, а когда сыграет против Вас.
Также есть и платформенные ограничения в использовании агрегатов – об этом в данном видео.
Приятного изучения :)
Эта тема детально раскрыта в курсе:
«Ускорение и оптимизация систем на 1С:Предприятие 8.3»
Поддержка – до 4 месяцев. Объем курса – до 35 учебных часов.
Не откладывайте свое обучение!
Почему то видеоролики не грузятся. Это только у меня?
Проверили – видео воспроизводится корректно. Попробуйте почистить кэш или запустить просмотр видео в другом браузере.
Будет ли этот курс полезен тем, кто работает не на MS, а на Postgre SQL? Если ли в Postgre аналогичный Profiler?
Курс однозначно будет полезен, т.к. проблемы и приемы оптимизации будут те же самые.
В курсе рассмотрены инструменты которые позволяют определить медленные запросы и анализировать план даже если используется PostgreSQL.
я в свое время доработал механизм учета в конфигурации, описал в статье http://infostart.ru/public/195627/
этот способ, особенно олап-куб – похож на механизм агрегатов?
Да общая идея та же, сделать предрасчетные данные с определенной периодичностью и в определенных разрезах для ускорения чтения.
Правильно, ли я понимаю, что агрегаты могут помочь избавиться в определенной степени от частичного сканирования в запросах, например если в условии запроса используется 1 и 3 измерение? или 3, 5 и 6?
Если сделать агрегат соответствующий условиям запроса, тогда да, никакого сканирования не будет т.к. условие будет полностью попадать в индекс агрегата.
Спасибо! Отличная информация!
Спасибо!
Перекачал материалы курса (проходил курс ранее) и не могу найти материал по теме агрегатов. Какую главу смотреть?
Доброго дня, Вячеслав!
Это новые материалы. Опубликуем их в ближайшее время на странице с материалами курса.
а мне уже приходили на ум мысли, что для некоторых регистров было бы неплохо сделать дополнительные регистры, которые хранили бы срезы (итоги) с определЁнной периодичностью. а данные в этих дополнительных регистрах бы при необходимости пересчитывались каким-нить регламентным заданием (например, каждую ночь), тем самым бы обеспечивалась определЁнная актуальность данных.
то ли весь основной регистр шерстить за квартал или полугодие, то ли взять просмотреть дополнительный регистр, который хранит заведомо существенно меньше записей.
Так остатки и обороты в регистре для этого и предназначены. Пересчитываешь итоги и получаешь актуальные срезы по всем регистрам. Или в современной 1с это механизм давно сломали?
Думаю что Snouphruh имеет ввиду некую настраиваемую таблицу итогов, что бы можно было выбрать периодичность и набор измерений, именно это и позволяют делать агрегаты, т.е. создавать несколько настраиваемых таблиц итогов с разной периодичностью и разным набором измерений.
Стандартная таблица итогов для одного регистра оборотов всегда будет одна и она жестко ограничена периодичностью в 1 месяц, к тому же там всегда хранятся все измерения (за исключением тех у которых снят флаг Использование в итогах).
Есть такая рекомендация в материалах http://kb.1c.ru/
А для тех, кто уже курс проходил, дадите скачать новые уроки, обновите методичку?
Да, конечно.
Спасибо.
Спасибо, полезная информация.
Для тех, кто прошел курс в прошлом потоке, будут доступны обновленные материалы курса?
Да, эти материалы будут доступны для покупателей версий Prof и Ultimate. Выложим на сайт в ближайшее время.
Спасибо, интересно