Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут! (в рабочие часы)

Дополнительные вопросы к экзамену 1С Эксперт

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

Доп вопросы от преподавателя

1. Если мы собрали Profiler трассировку по запросам, то какие запросы смотреть?

Ответ:  С большей длительностью. Можно отсортировать отчеты по Duration.

2. Как отследить кто сейчас выполняет длительные запросы с помощью консоли кластера 1С?

  Ответ:  Решается при помощи консоли сервера 1С Предприятия 8.3 (8.2). Смотрим текущее соединение, колонка «SPID занят». У пользователей, которые выполняют длительные запросы, время удержания соединения будет большим.

3. Как называется файл технологического журнала?

Ответ: logcfg.xml

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

4. Ситуация: есть информационная база. В ней пользователь проводит документ на управляемых формах. Занимает это 5 секунд. А по Профайлеру видно, что запрос выполняется 0.5 секунды. Куда ушло время и как это определить?

Ответ: Скорее всего, виной этому динамический список. Нужно в технологическом журнале собрать все события, которые связаны с вызовами.

 

5. Свойство транзакции Durabiliti что это такое?

Ответ: Одно из основных свойств транзакции (“надёжность”).

 

6. Уровень изоляции read commited snapshot 1С

Ответ: Поддержка read commited snapshot появилась в версии 8.3. Она позволяет увеличить параллельность работы системы благодаря использовании при чтении изменяемого объекта предыдущей версии объекта. Это заметно улучшает быстродействие системы, однако требует больших аппаратных ресурсов.

Тут стоит сказать о том, что мы избавляемся от грязного чтения вообще, так как читаем версию завершенных транзакций. А так же о том что на СУБД у нас читатель не блокирует писателя, а писатель читателя. Не путать с упр. блокировками!!!

7. Как вообще замерить время за которое выполняется операция.

Ответ: Надо доработать конфигурацию — вставить куски кода, чтобы он запоминал начало выполнения и окончание выполнения. Проще всего — если в конфе уже есть подсистема замера производительности (все новые конфигурации уже имеют эту подсистему).

 

8. Есть сервер 1С предприятия и сервер СУБД. Выполняется какая то операция и нужно выполнить кто виноват сервер 1С 8.2 или сервер СУБД. Почему тормозит и куда уходит время.

Ответ: Можно сделать замер в профайлере. Если Duration большое то проблема на стороне СУБД, если нет то на стороне 1С Сервера.

 

9. Что за свойство у набора записей регистров накопления «БлокироватьДляИзменения»?

Ответ:  При использовании данного свойства при записи набора движений будут автоматически наложены исключительные управляемые блокировки на все измерения данного регистра. Это позволяет избежать дедлока на сплиттере. Цитата с  диска  ИТС: “Необходимая управляемая блокировка будет автоматически установлена платформой в том случае, если записывается набор записей регистра, у которого данное свойство имеет значение Истина.”

10. События в SQL Profiler по которыми смотрим запросы и блокировки и что видим

Ответ:

  • rpc completed, batch completed, — выполнение запросов и других операций на СУБД;
  • showplan xml, showplan xml statistic profile — для показа плана запроса;
  • lock acquired — установка блокировки. Для получения блокировок с ожиданием, нужно сделать фильтр на duration > 0.

 

11. Можно ли делать транзакцию на клиенте?

Ответ:  Нет, транзакции могут быть созданы только на уровне сервера СУБД.

 

12. Стало больше пользователей в базе, операции стали медленнее. Почему?

Ответ: Сначала надо бы проверить оборудование(очередь к диску, очередь к процессору). Если оборудование не загруженное — значит необходимо искать проблемы конкуренции.

 

13. Знаем ли мы какое-то время, через которое взаимоблокировка разрешится, типа таймаута в 20 секунд? Можно ли задавать такое время в SQL?

Ответ: По умолчанию в MS SQL Server это время 5 секунд, после нахождения первого дедлока система начинает проверять дедлоки раз в 100 мс.

 

14. Что в оборудовании может влиять на производительность и как это посмотреть?

Ответ:  С помощью Perfomance Monitor.

Показатели:

  • Очередь к процессору (не более 2 к ярду процессора)
  • Очередь к жесткому диску (ПЗУ) (не более 2)

 

15. Как произвести расследование ожидания на блокировках?

Системная процедура sp_lock:

  • SPID блокирующего процесса

  • SPID заблокированного процесса

  • Заблокированный ресурс

  • Время ожидания на блокировке

  • Тип блокировки

MS SQL Profiler. События Locks\Lock:Acquired по условию Duration >= 1 мс. Информация:

  • Какой запрос SQL заблокирован

  • Время ожидания на блокировке

  • Заблокированный ресурс

  • Тип блокировки

Утилита администрирования клиент-серверного варианта. Информация:

  • Кто блокирует (Пользователь А)

  • Кого блокирует (Пользователь Б)

  • Сколько времени блокирует

Дождаться ошибки «time out». Информация: Только факт того, что пользователь Б был заблокирован при выполнении конкретной операции

Технологический журнал. Информация по событию «DB». Информация:

  • Кого заблокировали (с точностью до запроса SQL и строки кода)

  • Можно примерно определить, кто заблокировал (с точностью до нескольких запросов SQL)

 

16. Какие существуют атрибуты свойств Технологический журнала?

ALL Все события Абсолютно все события технологического журнала
ADMIN Административное действие Действия пользователя-администратора кластера серверов 1С:Предприятия 8.3
CALL Входящий вызов Входящий удаленный вызов (удаленный вызов на стороне приемника вызова)
CONN Соединение с сервером Установка или разрыв TCP-соединения между процессами системы «1С:Предприятие»
CLSTR Активность кластера Выполнение операций, изменяющих работу кластера серверов
EDS Внешний источник данных Все события внешних источников данных
DB2  IBM DB2 Исполнение операторов SQL СУБД IBM DB2
DBMSSQL  Microsoft SQL Server Исполнение операторов SQL СУБД Microsoft SQL Server
DBPOSTGRS  PostgreSQL Исполнение операторов SQL СУБД PostgreSQL
DBORACLE  Oracle Database Исполнение операторов SQL СУБД Oracle Database
DBV8DBEng SQL, Файловая СУБД Исполнение операторов SQL файловой СУБД
EXCP Исключение Исключительная ситуация приложения системы «1С:Предприятие», которое штатно не обрабатывается и может послужить причиной аварийного завершения серверного процесса или подсоединенного к нему клиентского процесса
EXCPCNTX Контекст исключения Событие, которые началось, но не закончились в момент возникновения нештатной ситуации
HASP Обращение к HASP Обращение к аппаратному ключу защиты (HASP)
LEAKS Утечка памяти Событие, связанное с утечкой памяти, которая может быть вызвана ошибками в коде конфигурации
MEM Утечка памяти сервера Событие, связанные с увеличением объема памяти, занятой серверными процессами (ragent, rmngr, rphost).
PROC Процесс Событие, относящееся к процессу целиком и влияющие на дальнейшую работоспособность процесса. Например: старт, завершение, аварийное завершение и т. п.
QERR Ошибка запроса Событие, связанное с обнаружением ошибок компиляции запроса или ограничением на уровне записей и полей базы данных
SCALL Исходящий вызов Исходящий удаленный вызов (исходящий вызов на стороне источника вызова).
SCOM Серверный контекст Событие создания или удаления серверного контекста, обычно связанного с информационной базой.
SDBL Запрос к базе данных Исполнение запросов к модели базы данных 1С:Предприятия 8.3
SESN Сеанс Действие, относящиеся к сеансу работы. Например: начало сеанса, окончание сеанса и т. д.
SRVC Сервисы кластера События, связанные с запуском, остановкой и оповещениями сервисов кластера серверов
TLOCK Блокировка Управление транзакционными блокировками в Управляемом режиме
TDEADLOCK Взаимоблокировка Обнаружена взаимоблокировка в Управляемом режиме
TTIMEOUT Таймаут Превышено максимальное время ожидания транзакционной блокировки
VRSCACHE Кеш http Работа кеша серверных вызовов
VRSREQUEST Запрос к серверу Запрос к серверу за некоторым ресурсом
VRSRESPONSE Ответ сервера Ответ сервера
SYSTEM Системные события Системные события механизмов платформы, предназначенные для анализа сотрудниками фирмы “1С”

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 4 на “Дополнительные вопросы к экзамену 1С Эксперт
  1. Ответ: При использовании данного свойства при записи набора движений будут автоматически наложены исключительные управляемые блокировки на все измерения данного регистра. Это позволяет избежать дедлока на сплиттере. Цитата с диска ИТС: “Необходимая управляемая блокировка будет автоматически установлена платформой в том случае, если записывается набор записей регистра, у которого данное свойство имеет значение Истина.”

    Вранье чистой воды. Неявная блокировка устанавливается при записи регистра.
    Основная задача галочки «Блокировать для изменения» отключать разделитель итогов, если он установлен на время записи в управляемом режиме.
    Галочка никакие блокировки не ставит.
    Эксперт с таким ответом не прокатит.

    Ответить

    • Сергей, ответ верный.
      И вы тоже частично правы, «Блокировать для изменения» действительно «отключает» сплиттер, но если вы проверите это через технологический журнал, то увидите что это «отключение» есть не что иное как исключительная управляемая блокировка по всем измерениям кроме Сплиттера — т.е. сплиттер перестает учитываться, хотя физически на уровне таблицы СУБД он есть.

      Ответить

      • «Указывает платформе, что накладываемая Х блокировка должна устанавливаться без учета сплиттера» — так точнее.
        Сам сплиттер никто не отключает. Галка о разрешении его использования и галка о его включении остаются на месте.
        Пользуйтесь правильной терминологией.

        Ответить

      • В ответах достаточно много неточностей. Про «Блокировать для изменения» тоже бросилось в глаза. Управляемая блокировка будет наложена в любом случае при записи. Просто если «Блокировать для изменения» установлена, при блокировке сплитер не будет использоваться. Если не установлена — будет. Вот и вся разница.

        Ответить

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

Ваш адрес email не будет опубликован.