Курс по Оптимизации 1С — Занятие №1

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

Модуль 1. Общая схема оптимизации

    Глава 1. Описание курса
    Глава 2. Общая схема оптимизации системы
    Глава 3. Оценка текущей производительности (APDEX)

Модуль 2. Настройка сервера СУБД

    Глава 4. Настройка сервера СУБД
    Глава 5. Настройка регламентных операций
    Глава 6. Настройка мониторинга загруженности оборудования

Практические задания

Скачивайте практические задания в формате PDF:

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

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

  1. AveryanovAlexey

    Оптимизация ради оптимизации?

    Я правильно понимаю, что если показатели APDEX показывают стабильные «Отлично» на протяжении многих дней, то заниматься оптимизацией смысла нет? А то вариантов, что еще можно «подкрутить» много и хочется с этим «поиграться». Например, регламенты настроили, но можно настроить SharedMemory или поискать долгие запросы или перенести базу TempDB и много еще чего?

    Стоит заниматься оптимизацией ради оптимизации? Или это сразу «плохая практика» для 1С:Эксперта?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  2. AveryanovAlexey

    Встраивание APDEX из БСП в старые конфигурации и использование сервисов Гилева.

    Столкнулся с проблемой. У меня заказчик работает на УТ 10.3. Пару недель назад задался целью встроить APDEX. Взял сначала БСП. Но оказалось не так-то просто. Чтобы встроить одну маленькую подсистему необходимо перетащить несколько десятков общих модулей и объектов, которые используются в этой подсистеме и современных конфигурациях (УТ 11.1, БП 3.0 и др.), но в УТ 10.3 они совершенно не нужны.
    В результате отказался от этой идеи и за 10 минут «прикрутил» сервис Гилева.

    Вопросы:

    1.(философский) Насколько целесообразно при использовании старых конфигураций встраивать десятки «лишних объектов» ради использования APDEX? А то по-сути получается, чтобы измерить длину объекта
    мы привозим целую лабораторию, потому что нужная нам линейка прикручена к столу, стол к полу, и отдельно привезти ее нельзя и только вместе.

    2.(по экзамену) Если в процессе изучения курса и решения практических задач сфокусироваться именно на бесплатных и не дорогих аналогах от Гилева, вместо использования БСП и ЦУП не будет потом проблем на экзамене? Мол «не знаем, что это это за облачный сервис, 1С-Эксперт должен уметь пользоваться БСП и ЦУПом»?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  3. wonrims

    Андрей, можно еще такой вопрос. Как отследить, что SQL серверу не достаточно оперативной памяти, например если мы слишком сильно ограничили ее, как повлияет это на его работу?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • wonrims

        За ссылку спасибо, а вот в разделе по мониторингу загруженности оборудования я эту тему не нашел, это значит я скачал старую версию курса?

  4. magrib

    Добрый день! Вопрос по SQL. В видеолекции 2 модуля говорится, что желательно перенести служебную базу tempdb на более быстрый диск. Нужно ли устаналивать для нее ограничения по авторасширению файлов, как и для баз 1с — или оставить по умолчанию(у меня — это 10%). И еще вопрос общего плана -служебные базы master, model, msdb — для чего нужны они и надо ли переносить их на быстрый диск?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  5. Gostmair

    Добрый день! Подскажите, пожалуйста, по выполнению домашнего задания надо как-то отчитываться? Если надо, то в каком виде?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • Yuri_Rom

        Добрый день.
        Я правильно понимаю, что если я по ходу прослушивания первого и второго модулей, параллельно, выполнял все на своей копии базы, местами, дополнительно, экспериментируя, я выполнил задания и отчитываться не надо?

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

          …
          (текст комментария доступен только участникам Мастер-группы)

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

          …
          (текст комментария доступен только участникам Мастер-группы)

  6. Kamas

    вопрос
    1) Почему запрос в тестовой базе
    ВЫБРАТЬ ПЕРВЫЕ 500
    РС_Тест2.Число1,
    РС_Тест21.Число1 КАК Число11
    ИЗ
    РегистрСведений.РС_Тест2 КАК РС_Тест2
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РС_Тест2 КАК РС_Тест21
    ПО РС_Тест2.Число2 = РС_Тест21.Число2
    И РС_Тест2.Число3 = РС_Тест21.Число3
    С включенном параллелизме выполняться в среднем за 1 секунду, а с отключены в среднем 1,9 секунды? (Серия из 10 испытаний) Хотя в курсе говорится, что с отключенным параллелизмом
    запросы выполняются быстрее из-за уменьшения накладных расходов при построение плана.
    Время выполнения запроса (Миллисекунды)
    Параллельно |1 запрос 1 процессор
    983 | 1966
    1045 | 1950
    1014 | 1950
    1014 | 1950
    967 | 1981
    920 | 2012
    812 | 1981
    842 | 1950
    920 | 1966
    843 | 1966
    Согласен что дисперсия во втором случае (без параллелизма) меньше но и время выполнения в 2 раза дольше.

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • Kamas

        Стоимостный порог параллелизма =5 комп далеко не слабый.

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

          …
          (текст комментария доступен только участникам Мастер-группы)

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

              …
              (текст комментария доступен только участникам Мастер-группы)

              • Kamas

                Перестроение индекса и обновление статистики делал уже 3 раза. Вопрос не в том «Почему выбирает план с использованием параллелизма», а в том почему с параллелизмом в разы быстрее. Предположим уберем топ 500 из этого запроса.Все равно получится что с параллелизмом быстрее.Может не стоит параллелизм убирать, а просто например поставить использование если стоимость плана больше 20 или 50.(Найти тот коэффициент когда использование параллелизма оправданно).

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

                  …
                  (текст комментария доступен только участникам Мастер-группы)

              • Владимир

                А где вы видите стоимость плана?

                B ещё. В планах есть колонка Parallel. Я не знаю что это, но по названию так и напрашивается вывод, что в этой колонке должно быть 1 (или что-то отличное от 0), если что-то где-то выполнялось параллельно. Т.е. можно предположить, что если сработало распараллеливание запроса, то там должно что-то быть. Или нет?

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

                  …
                  (текст комментария доступен только участникам Мастер-группы)

  7. exciter

    Добрый день!
    В первом задании: «встройте в Тестовую базу счетчики APDEX».
    Подскажите пожалуйста, Тестовая база это какая?
    Наверно невнимательно смотрел, не нашел ссылок.
    Или можно использовать любую кроме типовых?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  8. wonrims

    В уроке 2.46 речь идет о max degree of parallelism, у меня возникла проблема в понимании терминов процессор и поток, чем они отличаются друг от друга. И все таки max degree of parallelism означает один процессор на запрос или один поток на запрос?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  9. pupermario

    Как определить пользователя 1С, нагружающего SQL-сервер на 100% ? Я нашел следующее решение, выполняю хранимую процедуру из http://habrahabr.ru/post/136481/, далее получаю по косвенным признакам (большие значения колонок CPU и reads) session_id и имя базы, далее в консоли ищу виновника по колонке «Соединение с СУБД», имеющего полученный session_id. Есть ли решение попроще, с помощью штатных инструментов SQL-сервера, т.к. с собой данной хранимой процедуры может и не быть?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  10. regmy

    Добрый день! Пытаюсь скачать практические задание, пишет что ссылка устарела…. Это ошибка?

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

      Доброго дня, Сергей!
      Попробуйте открыть страницу в другом браузере.
      Если проблема не исчезнет, пожалуйста, напишите нам на support@kursy-po-1c.ru и приложите скриншот страницы с ошибкой.

  11. Иван Татарников

    Есть ли моменты, связанные с производительностью системы, на которые следует обратить внимание при переходе с 8.2 на 8.3?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  12. Иван Татарников

    Здравствуйте. Вопрос философский :)
    Кто такой 1С Эксперт по технологическим вопросам?
    Что входит в его компетенцию, какими знаниями он должен обладать?
    Чем он отличается от программиста 1С, администратора 1С или СУБД?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • Иван Татарников

        Да, спасибо, картина прояснилась:)
        а насколько востребованы эксперты на рынке труда?

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

          …
          (текст комментария доступен только участникам Мастер-группы)

  13. bsi

    еще ?
    в уроке 2.39 говорится, что свободной памяти должно быть как можно больше и это показатель «здоровья» системы, но в главе по настройке субд даны рекомендации, что SQLю нужно давать всю память минус 3 Гб. при этом SQL захватит всю выделенную память и показатели perfMon по памяти будут весьма плачевными.
    дык сколько же памяти выделять SQLю?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  14. bsi

    урок 2.15 флаг 2371. не редактируются параметры запуска. где включить?

    2015-01-17%2017.59.51.png

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • bsi

        и под админом не взлетает :((.
        зы: все серое — недоступно, черное — доступно.

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

          …
          (текст комментария доступен только участникам Мастер-группы)

    • sahsa

      Обратите внимание там есть вкладка «параметры запуска» там и добавьте параметр.Это с 2012 по-моему так стало..
      Но все же лучше использовать регламентное задание или асинхронное обновление статистики.

  15. imagik

    Вопрос, наверное, не напрямую связан с производительностью, но, вдруг подскажите? платформа 8.3
    При выгрузке данных из конфигурации пишутся .log файлы в Temp каталог пользователя. Файлы по 30Гиг. Когда место на диске С: заканчивается, система падает (закрывается). Можно ли как-то системе переопределить каталог этих временных системных файлов?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  16. Иван Татарников

    Здравствуйте.
    База данных в SQL весит 80 Гб. После выгрузки базы в .dt и загрузки в файловую базу размер стал 45 Гб. Почему так?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • Иван Татарников

        А можно ли считать выгрузку/загрузку информационной базы регламентной операцией, которую, допустим, надо проводить раз в год? :) Ведь вот мой пример: выгрузил/загрузил — база в 2 раза меньше стала весить.

        P.S. Не судите строго за этот вопрос, просто интересно :)

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

          …
          (текст комментария доступен только участникам Мастер-группы)

  17. Иван Татарников

    Здравствуйте.
    Если при Тестировании и исправлении выбрать пункт Реструктуризация таблиц информационной базы, то для этого нужен какой-то запас свободной памяти на диске?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  18. Илья Радченко

    В свойствах агента SQL сервера пытаюсь установить почтовую систему Компонент Database Mail, а этот профиль не сохраняется в агенте… Сразу же открываю заново свойства, а там по прежнему стоит SQLMail с профилем по умолчанию для Outlook.
    Все делал как в видео, но что-то самому не получается разобраться.
    Без применения этого профиля не идет рассылка почты по событиям… только тестовые отправляются из Database Mail.
    Подскажите куда копать.

    %D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%94%D0%B0%D1%82%D0%B0%D0%B1%D0%B5%D0%B9%D1%81%D0%9C%D0%B5%D0%B9%D0%BB.jpg

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  19. chill out

    1. После интеграции с ApdexClientWork82 при попытке войти в пользовательский (толстый) режим, возникает проблема: изображение на слайде «Толстый режим».
    Если в свойствах модуля «APDEX_ОценкаПроизводительностиСерверВызовСервера» снять флаг «Вызов сервера» пользовательский режим запуститься.
    Но при попытке запуска в тонком режиме возникает следующая ошибка:
    изображение на слайде «Тонкий режим». Может я что ни так делаю, раз ни у кого такой проблемы не возникло?
    2. На что влияет флаг «Включено» в свойствах расписания в плане обслуживание? Стоит он или нет — план работает.

    e6ab40069344686e4ae55fb3af6e5b86.png9cc29e076c04556626a69624d79a4368.png

    • chill out

      Добрый день! Странно, но ошибка исчезла. Все, что сделал — поставил параллельно сервер 1с 8.3. Сначала запустил базу на нем — ошибки в толстом клиенте не наблюдал. Запустил базу на 8.2 — ошибки нет.

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

        …
        (текст комментария доступен только участникам Мастер-группы)

  20. skeptik_m

    Возникала проблема при выполнении практического задания по сбору значений счетчиков оборудования: В data collector добавлено 4 счетчика, включая Physical Disk — Current Disk Queue Length. НО при анализе собранных значений в не видно счетчика Physical Disk — Current Disk Queue Length ни на графике, ни в списке под графиком (остальные счетчики включенные data collector на графике и в списке под графиком видны).
    Все делалось локально. ОС Windows 7. Особенности компьютера — помимо обычного жесткого дика имеется загрузочный SSD.

    6af785d7aeb05ef504cdc8538d6aa489.jpg

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • skeptik_m

        Да, спасибо, действительно был выбран не тот счетчик: Avg. Disk Queue Length, вместо Current Disk Queue Length. И все же вопрос остается — почему некоторые счетчики не видны на графике. На картинке пример, когда я выбрал 4 вырианта счетчика Current Disk Queue Length, а отображается только один (вариант _total).

        36ac92cae67ac433db5e6b5d6ac144de.jpg

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

          …
          (текст комментария доступен только участникам Мастер-группы)

  21. skeptik_m

    Вопросы:
    1) Правильно ли я понимаю, что в процессе реиндексации возможна работа пользователей с базой за исключением того индекса, который непосредственно перестраивается в данный момент? А что будет если в момент реиндексаци конккретного идекса запросу потребуется его использовать? А что дает флажок «keep index online while reindexing»?
    2) Праллельное обновление статистики несколькими задачами/субланами для разных групп таблиц ускоряет процесс. Можно ли подобный прием применять для дефрагментация индексов и переиндексации?
    3) Bat-файл для создания дата колектора со счетчиками производительности с использованием logman. Можно ли использовать в руссифицированной ОС бат-файл с англоязычными названиями счетчиков? Упоминалось что в рускояычной ОС названия счетчиков могу быть английскими — от чего это зависит?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  22. skeptik_m

    В видеоуроках по подсистеме оценке производительности из состава БСП говорится, что в справочнике ключевых операций новые ключеные операции обязательно создавать как предопредленные элементы. Но это не так, по крайней мере для свежих версий БСП (я смотрел на версии 2_2_3_32). Можно начинать замер вот так:
    ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени(«ПроведениеДокументаПродажа»); где параметр функции — строка с названием ключевой операции. В этом случае, будут произведен поиск ключевой операции по Наименованию, и если ничего найдено не будет, то будет создана новая ключевая операция. В типовой БП, местами в коде замеры делаются именно в таком стиле.

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  23. Владимир

    1. Какое время жизни у процедурного кэша?
    2. В курсе говорится, что обновление статистики точно вызывает перекомпиляцию запросов начиная с 2008 SQL. Выполняется ли перекомпиляция на 2005 SQL? Можно ли на нем вызвать перекомпиляцию какой либо командой?
    3. Правильно ли я понимаю, что после shrink желательно выполнять дефрагментацию/реиндексацию?
    4. При анализе данных Performance Monitor, Вы часто используете формулировку «значения должны быть превышены длительное время», длительное, это сколько?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • Владимир

        <<2. Насчет статистики в 2005 в документации точно не сказано выполняется ли перекомпиляция автоматом или нет, лучше ее обновлять принудительно рег. заданием. При желании можно выполнить команду DBCC FREEPROCCACHE описанную в курсе, тогда процедурный кэш будет очищен.

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

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

          …
          (текст комментария доступен только участникам Мастер-группы)

          • Владимир

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

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

              …
              (текст комментария доступен только участникам Мастер-группы)

  24. progr-2008

    Как добавить НачатьЗамерВремени и ЗакончитьЗамерВремени для отчетов на СКД?

    • progr-2008

      Уточню вопрос. Получилось сделать программным запуском отчета на СКД из разработанной обработки.
      А как можно добавить коды включения и выключения замера непосредственно в схему компоновки данных отчета?

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

        …
        (текст комментария доступен только участникам Мастер-группы)

        • progr-2008

          Спасибо, так и сделала, но, предполагала есть вариант более простой.

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  25. Artur_17

    Добрый день. Платформа 8.2, запускаю тестирование и исправление, она завершается ошибкой — недостаточно памяти. На 8.3 все проходит без проблем. Можно ли выполнять ТИИ используя 8.3 а основную работу вести используя 8.2 ?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  26. Dementij

    Добрый день. Хотел уточнить по поводу системы оценок при сдаче на сертификат 1С:Эксперт. Если на экзамене за первый вопрос я получил +, за второй +/-, и за третий -, сколько в итоге плюсов нужно получить на последующих днях тренинга?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  27. mmch

    Андерей, а не сталкивались с такой проблемой?
    Выноса сервера в облако и смены IP у сервера, консоль 1с ведет себя …
    Имеет 34 тысячи процессов и кривую кодировку

    895abd7b3a5c7f7f5b766a0740a400f0.png

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  28. zels

    Здравствуйте, Андрей.
    Я несколько раз слышал от Вас фразы типа: «MSSQL оптимизирует эту ситуацию, а Postgre или даже Oracle не справляются»
    Может дать небольшой сравнительный обзор SQL серверов с точки зрения объемов данных, количества одновременно работающих пользователей? И включить в него DB2…
    В частности, какой из них может работать базами >10Тб и/или количеством пользователей >1000. Я подозреваю, что иногда разработчики для решения проблем с производительностью вместо оптимизации предлагаю заказчику приобрести более крутую и дорогую SQL-базу (знаю пример, когда заказчику вместо MSSQL «навязали» DB2).

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  29. Антон Познянский

    Здравствуйте, Андрей.
    Вопрос скорее всего не по теме, но может вы сталкивались с таким.
    У меня соединяются две таблицы полным соединением а потом группируются по одному из полей. В случае если таблицы не заполнены (Количество строк = 0), результат группировки получается три строки с NULL.
    Подозреваю что как-то необычно настроен SQL, потому что на других нормально возвращается одна строка с NULL.
    Модель запроса следующая:

    ВЫБРАТЬ 1 КАК Поле1 ПОМЕСТИТЬ втПервая ГДЕ ЛОЖЬ;
    ВЫБРАТЬ 2 КАК Поле1 ПОМЕСТИТЬ втВторая ГДЕ ЛОЖЬ;

    ВЫБРАТЬ СУММА(втВторая.Поле1) КАК Поле1
    ИЗ втПервая КАК втПервая
    ПОЛНОЕ СОЕДИНЕНИЕ втВторая КАК втВторая ПО (ИСТИНА)

    Может знаете где и какие настройки исправить в SQL? Спасибо.

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  30. crabzzy

    Андрей, добрый день.
    Подскажите, пожалуйста. Извините, что не по теме курса.
    Можно ли на одном сервере иметь два COMConnectorа версии 8.3 но разных релизов (8.3.5.1119 и 8.3.5.1248, например)?
    Спасибо.

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  31. shmax

    Добрый день.

    Вопросы по порядку выполнения подписок на события:
    1. Как определяется порядок выполнения подписок на события? Допустим есть две подписки на событие «ОбработкаПроведения» с иточником «ДокументОбъект». Обработчики у подписок разные. В каком порядке выполнятся обработчики (в порядке сортировке в дереве метаданных, в порядке добавления в иб, etc)?
    2. Вопрос вытекающий из первого — в уроках приводится вариант с замерами времени выполнения через подписки «ПередЗаписью» и «ОбработкаПроведения». Как гарантируется корректность замера, при условии что в конфигурации есть n дополнительных подписок на проведение, например, которые и создают основную нагрузку?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  32. Денис

    Модуль 2. Урок “Очистка процедурного кэша”.

    Столкнулся с такой проблемой каждое утро (пока запросы выполняются первый раз) 1С сильно тормозит первое проведение РТУ 8 сек последующие 1-2 сек. Не знаете способ как обойти такое долгое кэширование?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

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

          …
          (текст комментария доступен только участникам Мастер-группы)

      • Денис

        Какие рекомендации можете дать по распределению оперативной памяти всего 32 Гб SQL и 1с находятся на одной машине, сколько выделить под SQL и сколько под 1с

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

          …
          (текст комментария доступен только участникам Мастер-группы)

    • GilevSlava

      соберите пожалуйста в http://www.gilev.ru/querytj/ событие, когда документ проводился долго и событие когда документ проводился быстро, сообщите учетку под которой был выполнен сбор
      сообщите полученные строки в сервисе, вместе сравним их планы запросов, посмотрим чем они отличаются

    • crabzzy

      Денис, а какая конфигурация?
      Если Бухгалтерия — там что-то внутри кода кэшируется для первого запуска под этим пользователем.

      База большая?
      Если замеры производительности из конфигуратора сделаете, что выходит? Одинаковые замеры для первого и второго проведения?

  33. soulseller76

    Андрей, добрый день. Сегодня стала настраивать на рабочей базе настройки авторасширения и столкнулась с тем, что в свойствах обоих баз на закладке Файлы — пусто. Почему там может быть пусто и нужно ли там вносить данные? Если да, то как правильно внести.

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

      …
      (текст комментария доступен только участникам Мастер-группы)

    • crabzzy

      У меня такое было когда прав админских не было в СУБД.
      Тогда там не видно какие файлы.

  34. mmch

    Андрей, можете прокомментировать статью http://infostart.ru/public/98628/

    В частности стоит ли заниматься настройкой секционирования данных, и стоит ли «овчинка выделки»?
    Были ли у Вас подобные проекты?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • mmch

        Например вынос определенной коммерческой информации в отдельную секцию с целью быстрой ее очистки при необходимости.

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

          …
          (текст комментария доступен только участникам Мастер-группы)

  35. Bormashin

    В 12 уроке по главе 5 вы говорите что скрипт будет в приложении, а где это приложение взять?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  36. anastasita

    Добрый день, Андрей.
    Настроила замеры оборудования через perfmon и вчера возникла непонятная для меня ситуация — дыра в замере (см. скриншот — это сервер MS SQL).
    В период, который на замере показан как период с нулевыми показателями, сервер работал, 1С работала нормально (сервер 1С находится на другом сервере, где замер показал примерно то же самое), ни разрывов соединения, ни заметных тормозов не было, но
    возникли проблемы с соединением с другими серверами по RDP и с просмотром общих папок.
    Единственная проблема, которая связана с 1С — список баз лежит на другом сервере и при запуске 1С список баз был пуст (видимо не мог достучаться до сервера по сети).
    При просмотре сборщиков данных в системном мониторе, на всех задействованных для 1С серверах примерно в одно и то же время была дыра в замерах как на скриншоте.
    Вопрос: что означает данная дыра в замере?

    825fe8c2fe24ec520e703fa6f50c7086.PNG

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • anastasita

        Спасибо за совет. У меня первый вариант. Посмотрела журнал событий оказалось: админы игрались со временем на контроллере домена, вот время и скакнуло.

  37. mmch

    Андрей, скажите можно ли штатными средствами SQL проследить динамику изменения размера БД?
    Без написания ежедневного скрипта, и создания таблицы, которая будет хранить историю?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  38. Бертыш Андрей

    Как то не удалось настроить доставку оповещений. Пытался задействовать сервис яндекса, но что-то пошло не так.

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  39. crabzzy

    Андрей, добрый день.
    Рассмотрите, пожалуйста, мой вопрос.

    Кратко, основной вопрос: RLS — для небольших баз? (увидел такую формулировку на одном из форумов)

    У нас порядка 450 тыс документов и два регистра сведений ВидыОграчений (350 записей) и Ограничения (25 тыс записей), может быть это всё очень большие объёмы для RLS? Шаблоны RLS почти типовые.

    Полный вопрос:
    Есть запрос, достаточно простой, выборка документов с наложенным RLS (RLS самописный, оптимизированный).
    Я взял текст запроса, подставил параметры, запустил — исполнение запроса порядка 2 минут. У пользователя же такой запрос исполнялся более часа (1 час 10 минут). На момент исполнения в базе не были дефрагментированы индексы, мог ли этот факт повлиять на то, что запрос так долго исполнялся?

    Показатели счетчиков (процессора, памяти) в норме, на время исполнения запроса пользователя немного повышены счетчики получения данных (Avg.Queue length) и счетчики Network Adapter.

    План запроса вкладываю.

    Как Вы считаете, можно ли его оптимизировать?
    Не пойму почему Index Seek имеет Estimate Rows = 236 (строка 8 плана) (вообще он дробный, если посмотреть на данные оператора в SQL, они дробные, может быть они вычисляются по каким-то критериям процентом), хотя документов порядка 450000.

    Не пойму куда «копать». План запроса вроде бы неплохой, есть подозрение на дисковую подсистему (сервер виртуальный, на ESXi) — дисковая подсистема — это полки RAID и три коммутатора по 1 Гб. Сис.админы говорят, что на чтение полка слабовата, много небольших данных ей читать сложно и они достигли почти максимума предела в чтении в произвольном порядке (хотя на запись есть некий флеш-буфер).

    Смущает, что Index Seek по таблице документа (450 тыс записей) выполняется долго, я изменял текст запроса, оператор становился Index Scan и операция выполнялась гораздо быстрее у меня (не две минуты, а порядка 15-20 секунд).

    Что Вы думаете об этом запросе, проблеме?

    Большое Спасибо!

    В худшем случае этот запрос исполняется по 10 минут, причем всегда пользователь по себе ищет по подстроке, но я думаю это неплохо, просто seek по справочнику Пользователи (физлица), был бы в транзакции я бы ещё на ожидания подумал, а так вот не пойму. Работает правда в 8.2.13 и на автоматическом режиме управления блокировками

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • crabzzy

        Андрей, Спасибо огромное!

        Про 8ую строку тоже думал, пока что обязательный отбор по периоду придумал.

        Про отказ от дин.списка очень хороший совет! Спасибо!

  40. oleg0l

    Добрый день. Сильно вырос TempDB: 30Гб.
    Вопросы:
    1. Нужно ли его периодически сжимать?
    2. Как скажется сжатие TempDB на скорость работы?
    3. Какой оптимальный размер TempDB?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  41. shmax

    Добрый день.
    В учебных материалах есть методичка Optimize-1Cv8-AddInfo.pdf, которая содержит информации о работе регистра накопления. Существует ли подобная информация по регистрам расчета и регистрам бухгалтерии?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  42. soulseller76

    Добрый день. Настроила регламентные задания, но с отправкой писем — проблемы. При тестовой отправке — все замечательно. Но если я настраиваю оператора и указываю его в регл.задании, а потом задание отправляю на выполнение, то после выполнения в журнале вот такое сообщение:
    Задание успешно выполнено. Запуск задания был произведен Пользователь ХХХХХХХ\bershanskaya. Последним выполнявшимся шагом был шаг 1 (ОбновлениеСтатистики). ПРИМЕЧАНИЕ. Не удалось уведомить «Programmist 1C» по электронной почте.
    Что это может быть?

    • soulseller76

      Отвечаю сама себе :)
      Нужно было перезапустить сервер SQL. Теперь письма отправляются.

  43. AndrewsAnswer

    Здравствуйте.

    Начал двигаться по оптимизации в соответствие с уроками:
    1. БД — 60 Гб, SQL сервер с сервером 1С на одном компьютере.
    2. Настроил сбор статистики и дефрагментацию с реиндексацией предоставленным скриптом.
    3. В первый день все просто залетало! Самый тяжелый документ (в среднем по 1000 строк) раньше проводился за 30-40 секунд, а стал за 10.
    4. Начиная со 2-о дня (уже неделю) этот документ проводится за 130-200 секунд! Отладчиком обнаружил, что «тормозит» он в защищенных разработчиком модулях, а далее убедился, что это происходит в вызовах к внешней dll (этого же разработчика).
    5. Немного смущает время выполнения регламентных операций на сервере SQL: сбор статистики идет 2,5 часа, а скрипт дефрагментации с реиндексацией медленнее 5 секунд не выполняется!
    5. Попробовал сделать реиндексацию средствами 1С — результат тот же. И реиндексация длилась около 4-5 часов.

    Вопрос: как получить результат 1-го дня?!

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • AndrewsAnswer

        Скорее всего Вы правы… Но, «взять в другую руку разработчика», который уже несколько лет продает свое решение — это, как минимум, очень тяжело. Буду пробовать, конечно. А по поводу отсутствия фрагментированных таблиц — значит ли это, что если бы в скрипте не было проверки на фрагментированность, он тоже выполнялся бы долго?

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

          …
          (текст комментария доступен только участникам Мастер-группы)

  44. snovazdorova

    В регламентные задания я добавляю еще и сжатие БД. Это существенно снижает объем бэкапов, но влияет ли это на производительность?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

      • Bormashin

        Наверное вы хотели сказать вызывает фрагментацию?

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

          …
          (текст комментария доступен только участникам Мастер-группы)

  45. Intelma

    Внедрил Сервис Гилева APDEX. Конфигурацию объеднинил. Занные сливаются в регистр. При нажатии на кнопку Проверка веб-сервиса, ответ успешный. А на веб-сервисе нет данных. куда копать?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

    • GilevSlava

      опишите Вашу проблему в http://www.gilev.ru/forum/viewforum.php?f=22
      приложите скриншот с настройками

      поскольку сервис бесплатный, есть задержка в отображении (до часа)
      если Вам нужно быстро посмотреть одно-два конкретных значения операции, можно «напрямую» регистре в вашей конфигурации посмотреть

  46. AndrewsAnswer

    Здравствуйте.

    Проблема в настройке оповещения: ни в какую не отправляются тестовые сообщения — не подскажете, не связано ли это с новыми параметрами на yandex? Если да, то какие все-таки порты и сервера должны быть прописаны?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  47. Intelma

    Добрый день.

    Объединяю конфигурацию Ут 10.3 с конфигурацией APDEX Гилева. Ошибка
    Если <>ТребуемыеПараметры = Неопределено ИЛИ ТребуемыеПараметры.Найти(«APDEX_НастройкиЗамеров»)Неопределено Тогда (Проверка: Толстый клиент (обычное приложение))
    {МодульСеанса(13,45)}: Переменная не определена (ТребуемыеПараметры)

    Откуда берется переменная Требуемые параметры?

    • Intelma

      Нашел пробему. Надо было прописать как формальный параметр процедуры

  48. Бертыш Андрей

    Два вопроса: Я не совсем понял есть ли при задействовании сервиса Гилева для замеров возможность фиксировать время информацию не через обработчик события, а а-ля БСП? То есть что бы замерять произвольные участки кода и операции которые я укажу как ключевые.
    Вы показываете в уроке тестирование и исправление 1С с режимом по ссылкам ничего не изменять. Чем это принципиально отличается от ситуации когда мы поставим опцию только тестирование. Разве мы при этом так же не получим информацию о проблемах с базой?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  49. lexbond

    Замер производительности для отчетов. Как можно замерить время выполнения отчета, если он выполняется в фоне (стандартным механизмом платформы). Не хочется запрещать режим фонового выполнения. Есть идеи?

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

      …
      (текст комментария доступен только участникам Мастер-группы)

  50. Андрей

    Доброго времени суток. Столкнулся с такой ситуацией:
    Сервер 1С (8.2) и СУБД SQL 2012 установлены на одном компьютере он же был сделан админом терминальным сервером. Все пользователи работают в терминальном режиме подключаясь к этому серверу. В настройках SQl сервера установлено использование 20 Ггб памяти (всего 64) при этом SQL сервер максимум использует 250 — 300 и более память не растет. Процесс сервера 1С занимает около 1,5 Ггб и есть созданный резервный процесс. Жалоб от пользователей на низкую производительность пока не наблюдалось. Shared Memory включен, проверял. Хочу разобраться с тем что мне похоже достанется от предыдущего программиста :). Еле отговорил админа использовать контроллер домена на этом же сервере :).
    1. Использование такой схемы имеет право на жизнь?
    2. Почему SQL использует так мало памяти?
    Спасибо.

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

      …
      (текст комментария доступен только участникам Мастер-группы)

Комментарии закрыты