4 новых видео по ускорению работы 1С и решению проблем со скоростью



Доброго дня, коллеги!

Сегодня мы разбираем несколько приемов, которые помогут Вам заставить 1С работать НАМНОГО быстрее – и это займет у вас минимум времени.

Это не просто какие-то “примеры из курса” – каждое видео имеет свою собственную, самостоятельную ценность и решает конкретную задачу.

  • Как ускорить запрос, отказавшись от индексов во временных таблицах (вопреки шаблонным советам разных “гуру”)
  • Простой способ в два раза ускорить запрос к итогам по регистру сведений
  • Как найти медленные запросы в Вашей базе с помощью 1С:Центр управления производительностью
  • Что дальше делать с медленным запросом – пример анализа и получение плана выполнения запроса

“Хреновый совет”:
как слепое следование “правильным рекомендациям” приводит к замедлению работы запроса в десятки раз

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

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

Такая рекомендация встречается и на многих интернет-ресурсах – официальных и не только.

Как бы не так!

Как и многие советы – этот тоже не отличается тотальной универсальностью.

Иногда эта рекомендация приводит к негативным последствиям: запрос может выполняться в десятки раз медленнее, чем неиндексированный аналог.

В данном видео показан разбор такой ситуации.

Запросы к периодическим регистрам сведений – ускорение в два раза

Классический пример такого запроса – выборка цен товаров, в том числе по характеристикам и т.д.

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

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

В данном уроке показано, каким образом достигается это ускорение и какие у него есть ограничения.

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

Как использовать 1С:ЦУП, чтобы найти “медленные” запросы, которые тормозят систему

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

В этом видео мы рассмотрим работу с типовой утилитой по оптимизации от 1С – 1С:Центр управления производительностью.

В частности будет показано:

  • Как с помощью ЦУП собрать информацию о медленных запросах
  • Какие настройки необходимо сделать при сборе этой информации
  • Как долго можно собирать данные для анализа.

Анализ медленных запросов в 1С:ЦУП

Это продолжение предыдущего урока.

У нас уже есть данные о медленных запросах, теперь их нужно проанализировать.

Это первый шаг к тому, чтобы работать не вслепую, “методом тыка”, а по наиболее актуальным точкам.

В данном видео рассмотрим:

  • Как анализировать данные о медленных запросах
  • В каких разрезах ЦУП показывает информацию
  • Как узнать, из какой строчки кода был вызван запрос
  • Как посмотреть план выполнения запроса.

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

Для тех, кто хочет системно ускорить работу 1С

Мы категорически рекомендуем пройти специальный курс по диагностике проблем с производительностью 1С.

Он стоит всего 1500 рублей – но даст вам ПОЛНЫЙ анализ проблем, всех причин “тормозов”

Одно это избавит вас от метаний “ну блин, вроде все проверил, может, уже вообще сервер поменять?” – будет сразу четкий план «что и где конкретно нужно поправить».

И не нужно ждать, когда Ваша база начнет “залипать” и пользователи начнут охотиться за вашим скальпом.

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

Курс по диагностике проблем производительности 1С
(всего за 1500 рублей!)

плюс самый полный и исчерпывающий вариант:

Полный курс Ускорение и оптимизация систем на 1С:Предприятие 8.3 и подготовка на 1С:Эксперт по технологическим вопросам

Это самое полное изложение всех внутренних механизмов работы 1С, средств диагностики, развертывания сложных многопользовательских систем, оптимизации простых и клиент-серверных систем, стандартных и нестандартных приемов ускорения 1С.

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

Описание курса

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

Пара отзывов от участников курса

«Принцип любых курсов, Вам дают объем знаний, а Вы эти знания потом где-то применяете. Тут ситуация другая, есть список проблем, с которыми Вы можете столкнуться и направления знаний, которые Вам необходимы для решения проблем.»
«Долгое время я думал, что тема уровня «1С:Эксперт» является недосягаемой, или так сказать не для «простых смертных»… Могу отнести курс к статусу «бестселлеров», как «базовый» и «продвинутый» от Евгения Гилёва»

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

  1. SomeOne

    Здравствуйте.
    Насчет индексов во временной таблице.
    Пытался оптимизировать запрос по партиям.
    Создал временную таблицу для регистра СписанныеТовары. В тестовой обработке, в рабочей базе на реальных документах не было разницы, создавать индексы или нет. Когда перенес код уже в рабочую базу, и без индексов, документы стали проводиться по 5-10 МИНУТ!
    Добавил индексы, все заработало.

    Начал тестировать в копии базы на тех же документах, на том же сервере 1С, но на другом сервере SQL, уже в базе, не в обработке. И опять нет разницы, есть индексы или нет.
    С чем это может быть связано?

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

      Возможно рег. задания в одной базе не выполнялись, а в другой выполнялись возможно еще что-то. Без текстов запросов SQL и планов запроса сложно ответить на этот вопрос.

  2. Uglyr

    Материал наверное полезный, но на мой придирчивый взгляд недостаточно “профессиональный”. Взять те же срезы регистров сведений: рассматривается зависимость скорости чтения и при этом в запросе стоит ПОМЕСТИТЬ, на который поди секунды 4 тратится. И ежели его вычесть, то будет не 11/4.5, а что-нть типа 7/0.5. Ведь видно же что есть Showplan XML в профайлере – почему бы его не показать и не вычленить инсерт и показать на что тратится время?

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

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

  3. Mishell

    День добрый!
    А когда будет Конвертация 3.0?
    Хотелось бы пройти оба курса, но конвертация в приоритете, есть ли смысл активировать токен по оптимизации, или лучше подождать, так, как возможно наложение по времени?

    • Насипов Фарит

      Плановые даты набора новой группы на курс Конвертация Данных 3.0 и технология обмена через универсальный формат – 18 — 22 апреля.
      Начало занятий по курсу — 26 апреля.

      Так что есть смысл начать заниматься про Оптимизации, еще месяц курс по КД 3.0 будет недоступен. А в мае будут приличные выходные, чтобы наложение по времени не помешало.

  4. Yuhasa

    Добрый день. Поиск неоптимизированных запросов это конечно хорошо, но для типовых конфигураций эти методы не подходят, т.к. идут слишком частые обновления. А 1с как правило не отличается стабильностью кода и все время затрудняет процесс обновления измененных конфигураций. В связи с этим хотел узнать, не будет ли какого-либо видео по ускорению 1с с помощью железа? Может дешевле взять еще два сервера чем лопатить сотни запросов и при обновлении опять их лопатить?

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

      Оптимизация кода всегда предусматривает изменение конфигурации, такова плата за скорость. Нельзя заставить запарожец ехать со скоростью 200 км/ч не внося изменений в конструкцию.

      По поводу железа. Действительно в некоторых случаях дешевле купить новое железо и не заморичиваться с оптимизацией кода. Как правило это подходит для маленьких компаний с небольшим числом пользователей, потому что там обычно довольно посредственное железо. Тогда экономически выгоднее купить более мощное железо чем оптимизировать код. С большими компаниями как раз наоборот. Там и так обычно стоят мощные сервере и купить еще более мощный сервер обычно гораздо затратнее чем провести работы по оптимизации кода.

      • Buchhalter

        Здравствуйте!
        А почему такой огромный акцент на крупные компании и клиент-серверные версии? Понятно, что 1с все больше и больше затачивает новые релизы своих платформ под серверные версии, из-за этого и страдает производительность файловых версий. Но ведь компаний, которым экономически невыгодно переходить на сервер с файловой полным-полно и их количество на не один порядок превосходит количество больших с клиент-серверными версиями 1с. Я уже не пишу о стоимости ЦУП для конечных пользователей. Хотелось бы на курсе услышать про проблемы файловых баз 1с.
        С уважением.

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

          Файловые базы изначально не предназначены для высокой нагрузки, некоторые вещи там в принципе невозможно сделать, например сделать одновременные движения по какому-нибудь регистру даже если значения измерений отличаются. Оптимизатор запросов в файловой СУБД то же крайне слабый, это даже оптимизатором в полной мере назвать нельзя.
          Файловая база в принципе не приспособлена для параллельной работы большого числа пользователей. Для этих целей можно рассмотреть лицензию на минисервер 1С.

  5. SERHIO

    Здравствуйте, брал у Вас прошлый раз курс по 1С-Платформе 8.3 и мне очень понравился материал.Что то подчеркнул для себя как специалист по 1С. Но, мне показалось, курс слишком нудноват в плане подачи (доходило до того что мозг полностью отказывался принимать информацию и я впадал в сон!).Скажите пожалуйста, можно ли в таком случае вернуть деньги за заказ.Спасибо!

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

      ЦУП – конфигурация, которая продается фирмой 1С. Поэтому скачивается, как и остальные конфигурации с users.1c.ru, но она должна быть приобретена.

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

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

Вход на сайт

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

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

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

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

E-mail или логин

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