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

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

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

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

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

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

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

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

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

Ответ: logcfg.xml

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. Что за свойство у набора записей регистров накопления «БлокироватьДляИзменения»?

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

Получите 267 видеоуроков по 1С бесплатно:

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
DBV8DBEngSQL, Файловая СУБДИсполнение операторов 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С”

P.S. Наша компания предоставляет услуги по настройке, доработке и комплексному внедрению 1С. Закажите бесплатный расчет стоимости вашей задачи на странице Услуги 1С или по телефону +7 (499) 350 29 00.

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

Задайте ВОПРОС на нашем форуме 1С! ››

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

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

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

    Ответить

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

      Ответить

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

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


*