Видео: Как правильно настроить агрегаты и получить ускорение запросов в сотни раз



В курс Оптимизация и Ускорение 1С добавлена новая тема – Как правильно настроить агрегаты и получить ускорение запросов в сотни раз.

В ней мы рассказываем про механизм, который применяется не всегда – и по банальной причине: специалисты не всегда понимают, как и когда нужно использовать агрегаты.

При этом, в некоторых проектах применение агрегатов могло бы сэкономить огромные бюджеты на серверы и решить задачу оптимизации в очень короткие сроки – без насилия и увольнений :)

В качестве доказательства мы ускорим один запрос в 134 раза!

Итак, поехали!

Видео 1. Как нужно создавать агрегаты

Агрегаты являются хорошим инструментом для повышения скорости чтения из больших оборотных регистров.

Но в системе нет большой кнопки “Создать агрегаты и ускорить работу системы в 100 раз”. Нужно понимать, к каким последствиям приведет создание агрегата. Бездумно выполнять такие вещи точно не стоит :)

В этом видео мы рассмотрим, как нужно создавать агрегаты вручную – с помощью конфигуратора.

Видео 2. Ускоряем запрос в 134 раза

Чтобы Вы понимали возможности агрегатов, приведем пример наглядного ускорения.

С помощью агрегатов можно добиться ускорения некоторых запросов в сотни раз.

Представьте, что запрос, который “вешал” систему, стал выполняться практически мгновенно.
Такого ускорения просто не добиться аппаратными средствами. Практический невозможно купить такой сервер, чтобы запрос на нем вместо 60 секунд стал выполняться за 0,4 секунды :)

Поэтому данную тему полезно знать :)

Видео 3. Что нужно знать об ограничениях в агрегатах

Агрегаты это не волшебная пилюля – “включил, и всё летает”.

Нужно понимать, когда этот механизм поможет, когда будет бесполезен, а когда сыграет против Вас.

Также есть и платформенные ограничения в использовании агрегатов – об этом в данном видео.

Приятного изучения :)

Эта тема детально раскрыта в курсе:

«Ускорение и оптимизация систем на 1С:Предприятие 8.3»

Поддержка – до 4 месяцев. Объем курса – до 35 учебных часов.

Не откладывайте свое обучение!

Комментарии / обсуждение (23):

    • Юлия Толстых

      Проверили – видео воспроизводится корректно. Попробуйте почистить кэш или запустить просмотр видео в другом браузере.

  1. Mortiferus

    Будет ли этот курс полезен тем, кто работает не на MS, а на Postgre SQL? Если ли в Postgre аналогичный Profiler?

    • Андрей Бурмистров

      Курс однозначно будет полезен, т.к. проблемы и приемы оптимизации будут те же самые.
      В курсе рассмотрены инструменты которые позволяют определить медленные запросы и анализировать план даже если используется PostgreSQL.

    • Андрей Бурмистров

      Да общая идея та же, сделать предрасчетные данные с определенной периодичностью и в определенных разрезах для ускорения чтения.

  2. Филимонов Иван

    Правильно, ли я понимаю, что агрегаты могут помочь избавиться в определенной степени от частичного сканирования в запросах, например если в условии запроса используется 1 и 3 измерение? или 3, 5 и 6?

    • Андрей Бурмистров

      Если сделать агрегат соответствующий условиям запроса, тогда да, никакого сканирования не будет т.к. условие будет полностью попадать в индекс агрегата.

  3. Вячеслав Вязигин

    Перекачал материалы курса (проходил курс ранее) и не могу найти материал по теме агрегатов. Какую главу смотреть?

    • Татьяна Гужавина

      Доброго дня, Вячеслав!
      Это новые материалы. Опубликуем их в ближайшее время на странице с материалами курса.

  4. Snouphruh

    а мне уже приходили на ум мысли, что для некоторых регистров было бы неплохо сделать дополнительные регистры, которые хранили бы срезы (итоги) с определЁнной периодичностью. а данные в этих дополнительных регистрах бы при необходимости пересчитывались каким-нить регламентным заданием (например, каждую ночь), тем самым бы обеспечивалась определЁнная актуальность данных.
    то ли весь основной регистр шерстить за квартал или полугодие, то ли взять просмотреть дополнительный регистр, который хранит заведомо существенно меньше записей.

    • mobil1c

      Так остатки и обороты в регистре для этого и предназначены. Пересчитываешь итоги и получаешь актуальные срезы по всем регистрам. Или в современной 1с это механизм давно сломали?

      • Андрей Бурмистров

        Думаю что Snouphruh имеет ввиду некую настраиваемую таблицу итогов, что бы можно было выбрать периодичность и набор измерений, именно это и позволяют делать агрегаты, т.е. создавать несколько настраиваемых таблиц итогов с разной периодичностью и разным набором измерений.
        Стандартная таблица итогов для одного регистра оборотов всегда будет одна и она жестко ограничена периодичностью в 1 месяц, к тому же там всегда хранятся все измерения (за исключением тех у которых снят флаг Использование в итогах).

  5. alest

    А для тех, кто уже курс проходил, дадите скачать новые уроки, обновите методичку?

  6. dmitrkov

    Для тех, кто прошел курс в прошлом потоке, будут доступны обновленные материалы курса?

    • Евгений Гилев (Мастер-тренер)

      Да, эти материалы будут доступны для покупателей версий Prof и Ultimate. Выложим на сайт в ближайшее время.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

Я подтверждаю, что ознакомлен(а) с Пользовательским соглашением, принимаю его условия и даю свое согласие на обработку моих персональных данных.

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.