«1С:Профессионал» по технологическим вопросам (Раздел 12)

Методики расследования проблем производительности

Вопрос 12.1
У проблем производительности есть два обычных подозреваемых. Это:

1. плохая работа кода и плохая работа запросов.
2. недостаточная производительность оборудования и большой размер базы данных.
3. неактуальный релиз платформы и несоблюдение регламента обслуживания базы.


У проблем производительности есть два обычных подозреваемых:

  • плохая работа запроса,
  • плохая работа кода.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.22

Вопрос 12.2
Наиболее точный и полный показатель недостаточной производительности это:

1. жалобы ключевых пользователей.
2. жалобы большого количества пользователей.
3. данные APDEX.
4. совокупность перечисленных показателей.

Вопрос 12.3
Установка параметра «Время ожидания блокировки данных (в секундах)» :

1. влияет на время ожидания управляемых блокировок данных 1С.
2. влияет на время ожидания блокировок данных СУБД.
3. влияет на время ожидания объектных блокировок данных 1С.
4. верны ответы 1 и 2.
5. верны ответы 1, 2 и 3.

Время, которое транзакция может ждать освобождения ресурса, задается в свойствах системы. В системах на платформе «1С:Предприятие» оно по умолчанию равно 20 секундам и устанавливается в конфигураторе (Администрирование – Параметры информационной базы – Время ожидания блокировки данных (в секундах)). Это время действует и на управляемые блокировки «1С:Предприятия», и на блокировки СУБД. Если транзакции приходится ждать дольше, возникает таймаут.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.59

Вопрос 12.4
Установка значения параметра «Время ожидания блокировки данных (в секундах)» в 180 секунд:

1. Является рекомендованным.
2. Является правильным способом избавления от конфликтов блокировок типа «таймаут».
3. Фактически, «заметание грязи под ковер».

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

В подавляющем большинстве случаев изменять этот параметр не надо, следует использовать значение по умолчанию, равное двадцати секундам.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.259

Вопрос 12.5
Можно ли выполнять подсчет и анализ клиент-серверных вызовов с помощью замера производительности в конфигураторе?

1. Нет.
2. Да, этот способ дает полную информацию для анализа.
3. Да, но нужно учитывать, что этот режим показывает только вызовы, которые выполняются непосредственно в ходе выполнения модулей и не показывает вызовы, которые выполняются платформой вне выполнения модулей.

Вопрос 12.6
Как режим сжатия тонкого клиента влияет на производительность?

1. Усиление сжатия улучшает производительность.
2. Отключение сжатия улучшает производительность.
3. Использование среднего режима сжатия улучшает производительность.
4. Зависит от баланса пропускной способности сети и мощности клиентского компьютера. При наличии явной зависимости подбирается экспериментально.

Вопрос 12.7
Чем плохо большое количество клиент-серверных вызовов?

1. Обслуживание вызовов клиентских приложений процессами rphost не может выполняться параллельно, поэтому минимизация числа вызов приведет к повышению скорости и параллельности работы
2. Это замедляет работу — на каждый клиент-серверный вызов тратится время (в т.ч. на переустановку соединения), наиболее ощутимое на медленных каналах связи
3. Это всегда приводит к увеличению нагрузки на сервер СУБД
4. Верны ответы 1 и 2
5. Ничем не плохо

Вопрос 12.8
Как изменить режим сжатия при работе тонкого клиента?

1. В конфигураторе в меню Сервис — Параметры — Запуск 1С:Предприятия.
2. Ключом командной строки /TComp [-None | -Deflate | -SDC].
3. В режиме «Настройка» программы запуска 1С:Предприятия.
4. В режиме «Изменить» программы запуска 1С:Предприятия (указать дополнительный параметр запуска).
5. Верны ответы 1 и 2.
6. Верны ответы 2 и 4.

Режим сжатия можно регулировать параметром командной строки /TComp:

  • -None — нет сжатия.
  • -Deflate — используется стандартное http сжатие по алгоритму deflate.
  • -SDC — используется собственный алгоритм сжатия.

Вопрос 12.9
Как пропускная способность канала влияет на производительность? Выберите наиболее полный правильный ответ.

1. Каждый вид клиента в условиях конкретного прикладного решения имеет свою границу пропускной способности сети, выше которой влияния на производительность нет, ниже которой производительность последовательно снижается.
2. Каждый вид клиента имеет свою границу пропускной способности сети, выше которой влияния на производительность нет, ниже которой производительность последовательно снижается.
3. Производительность последовательно снижается при снижении ширины канала на всем диапазоне. Каждый вид клиента имеет свой коэффициент снижения.
4. Производительность последовательно снижается при снижении ширины канала на всем диапазоне. Каждый вид клиента имеет свой коэффициент снижения, зависящий также от конкретного прикладного решения.

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

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.156

Вопрос 12.10
Каковы рекомендованные требования к пропускной способности сети для производительной работы 1С?

1. 1 гигабит в секунду.
2. 100 мегабит в секунду.
3. 10 мегабит в секунду.
4. Требований нет, т.к. они определяются из задачи работоспособности, а не производительности. Единственное требование — сеть должна быть работоспособной.

При решении задач проектирования центров обработки данных под ландшафт «1С» часто задают вопрос о параметрах пропускной способности сети, необходимых для комфортной работы пользователей. Ответ: таких требований нет.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.153

Вопрос 12.11
При прочих равных более существенным для производительности сервера приложений 1С для целей многозадачной работы является:

1. Тактовая частота процессоров.
2. Количество процессоров.
3. Количество ядер у одного процессора.
4. Суммарное количество ядер процессоров.

Желательно использование многопроцессорных или многоядерных машин, так как наличие нескольких процессоров/ядер благотворно сказывается на пропускной способности кластера серверов «1С:Предприятия», особенно в случае интенсивной работы нескольких пользователей.

Источники:
ИТС: Требования к аппаратуре и программному обеспечению

Вопрос 12.12
Влияет ли антивирусное программное обеспечение на производительность клиент-серверного режима работы 1С?

1. Нет.
2. Может существенно влиять и на сервере, и на клиенте.
3. Польза от антивирусов на сервере компенсирует незначительное снижение производительности.
4. Только на клиенте.

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

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.157

Вопрос 12.13
Какой командой проверяется отсутствие промежуточных точек маршрутизации?

1. ping имя_целевого_хоста
2. tracert имя_целевого_хоста
3. ipconfig /all
4. nbtstat -R

Проверить, есть ли в сети маршрутизация, можно с помощью команды tracert, запустив ее, например, с терминального сервера на сервер (серверы) приложений «1С», а с сервера (или с серверов, если их несколько) приложений «1С» на сервер СУБД.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.157

Вопрос 12.14
Влияют ли межсетевые экраны на производительность клиент-серверного режима работы 1С?

1. Нет.
2. Могут влиять, до некоторого снижения производительности…
3. Польза от межсетевых экранов компенсирует незначительное снижение производительности.
4. Могут влиять, вплоть до полной неработоспособности.

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

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.157

Вопрос 12.15
Оказывает ли влияние на производительность размещение серверов ландшафта 1С в разных подсетях?

1. Если маршутизаторы физические — да, влияние возможно.
2. Если маршрутизаторы виртуальные — да, влияние возможно.
3. Верны ответы 1 и 2.

Вообще говоря, лучше, если все серверы, относящиеся к ландшафту «1С», находятся в одном сегменте сети. Это снимает целый класс потенциальных проблем.

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

Однако и в том случае, если речь идет о VLAN, полностью снимать вопрос о непричастности маршрутизации к проблемам не стоит.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.157

Вопрос 12.16
Какие показатели производительности можно увидеть в окне показателей производительности? Выберите наиболее полный правильный ответ.

1. Количество вызовов сервера, длительность вызова сервера, объем отправленных данных, объем принятых данных.
2. Количество вызовов сервера (текущее и накопленное).
3. Текущее и накопленное: количество вызовов сервера, длительность вызова сервера, объем отправленных и неотправленных данных, объем принятых и непринятых данных.
4. Текущее и накопленное: количество вызовов сервера, длительность вызова сервера, объем отправленных данных, объем принятых данных. В отдельных окнах — историю текущих и историю накопленных значений.
5. Текущее и накопленное: количество вызовов сервера, длительность вызова сервера, объем отправленных и неотправленных данных, объем принятых и непринятых данных. В отдельных окнах — историю текущих и историю накопленных значений.

По умолчанию окно состоит из двух счетчиков: Текущие вызовы и Накопленные вызовы:

  • Текущие вызовы – показывает состояние вызовов сервера с некоторого момента времени: с начала работы механизма или с последнего пользовательского действия, после которого 0,2 сек. не было других пользовательских действий.
  • Накопленные вызовы – показывает состояние вызовов сервера с начала работы механизма или с последнего его принудительного сброса через команду контекстного меню.

С помощью команды Настройка… из контекстного меню окна вызовов сервера можно открыть диалоговое окно с настройкой показателей производительности:

  • Количество вызовов сервера;
  • Длительность вызовов сервера;
  • Объем отправленных данных;
  • Объем принятых данных.

Также контекстное меню окна содержит следующие команды:

  • Очистить накопленные – очищает счетчик накопленных вызовов;
  • История текущих… – открывает окно с историей счетчика текущих вызовов;
  • История накопленных… – открывает окно с историей счетчика накопленных вызовов.

Источники:
ИТС: Отображение вызовов сервера

Вопрос 12.17
Сервера 1С и СУБД находятся в разных виртуальных подсетях. Маршрутизация осуществляется средствами активного оборудования. Достаточно ли беспроблемного прохождения команды ping для исключения возможного негативного влияния маршрутизации на производительность комплекса?

1. Да.
2. Нет, короткие пакеты не логируются, длинные могут задерживаться на логирование.
3. Нет, правила фильтрации пакетов для разных протоколов могут быть разными.
4. Нет, правила фильтрации и обработки пакетов для разных портов могут быть разными.
5. Верны ответы 2 и 3.
6. Верны ответы 2, 3, 4.

Дело в том, что при прохождении пакета из одной подсети в другую через роутер на нем обязательно происходит задержка пакета на его обработку. Чаще всего и в основном потери времени идут на логирование, но могут быть задержки и на других программных надстройках роутера. Длинные пакеты задерживаются на большее время, чем короткие. В результате штатными средствами (ping) эта задержка не определяется, т. к. там по умолчанию очень короткие пакеты, которые, если нет проблем, проходят быстро. А длинные пакеты (работа с СУБД и обмен между серверами) задерживаются, и это – нормальная работа.

Активное сетевое оборудование может вести себя подобно сотруднику ДПС на посту: задерживать, логировать и фильтровать подозрительные пакеты. Это зависит от того, какие надстройки задействованы (кстати, не обязательно они задействованы силами системных администраторов заказчика, иногда они включены по умолчанию).

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.157

Вопрос 12.18
Как получить точное число клиент-серверных вызовов?

1. С помощью окна показателей производительности.
2. В консоли кластера.
3. В отладчике в режиме замера производительности с включенной серверной частью.
4. Верны ответы 1 и 3.
5. С помощью журнала регистрации

Отображение вызовов сервера — данный механизм предназначен для отладки клиент-серверной системы и оценки объема данных, передаваемых между клиентом и сервером.

В отладчике можно посмотреть число клиент-серверных вызовов, но только для вызовов кода. Не учитываются вызовы платформы.

Источники:
ИТС: Отображение вызовов сервера
ИТС: Замер производительности

Вопрос 12.19
Как включить режим отображения показателей производительности?

1. В конфигураторе в меню Сервис — Параметры — Запуск 1С:Предприятия.
2. Ключом командной строки /DisplayPerformance.
3. В режиме «Настройка» программы запуска 1С:Предприятия.
4. В режиме «Изменить» программы запуска 1С:Предприятия (указать дополнительный параметр запуска).
5. Верны ответы 2 и 4.
6. Верны ответы 1, 2 и 4.

Режим можно включить с помощью соответствующей настройки параметров конфигуратора (см. здесь) или ключа командной строки /DisplayPerformance. Отображение показателей производительности также можно включить и в режиме 1С:Предприятие с помощью флажка Отображать показатели производительности диалога Сервис – Параметры. По умолчанию механизм выключен.

Источники:
ИТС: Отображение вызовов сервера

Вопрос 12.20
Укажите правильную формулу, указывающую насколько изменится Apdex всей информационной системы в случае оптимизации выбранной ключевой операции? Приняты обозначения:
• N — общее число выполнений данной операции;
• NS — число выполнений операции с временем от 0 до Т;
• NT — число выполнений операции с временем от Т до 4Т;
• NF — число выполнений операции с временем больше 4Т;
• Т — требуемое время, за которое должна выполняться операция;
• Nall — число выполнений всех операций.

1. DeltaApdex = (NF + NT/2)/Nall
2. DeltaApdex = (NS + NT/2)/N
3. DeltaApdex = (NS + Nall/2)/NT
4. DeltaApdex = (Nall + NT/2)/N
5. DeltaApdex = (NF + N/2)/Nall
6. DeltaApdex = (N + NT/2)/Nall

Комментарии

Нет комментарией к “«1С:Профессионал» по технологическим вопросам (Раздел 12)”

Оставьте комментарий

Top