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

Вопросы эксплуатации серверов приложений

Вопрос 1.1
По какому именно счетчику (или счетчикам) Performance Monitor можно оценить, насколько значительно загружены процессоры на сервере с точки зрения ОС Windows?

1. \System\Processes и \System\Threads
2. \System\Processor Queue Length и \Processor(_Total)% User Time
3. \Processor(_Total)\% User Time и \Processor(_Total)\% IdleTime
4. \Processor(_Total)% Processor Time
5. \System\Processor Queue Length и \Processor(_Total)\% Processor Time

С помощью Performance monitor в простых случаях достаточно контролировать следующие параметры:

3. Processor [_Total] (Процессор [_Total]) – % Processor Time (% загрузки процессора) – рекомендованный максимум – не более 70 % в течение длительного времени.

4. System (Система) – Processor Queue Length (Очередь к процессорам) – рекомендованный максимум – не более 2 * количество ядер процессоров в течение длительного времени.

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

Вопрос 1.2 
Какой инструмент подходит для сбора данных по загруженности оборудования с рабочего сервера в ОС Windows?

1. grep
2. ЦУП
3. logman
4. ТЦ
5. ЦКК
6. Верны ответы 3 и 5

grep — это вообще утилита для работы с регулярными выражения в UNIX.

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

logman — стандартная утилита Windows. Что-то вроде командной строки для Performance Monitor. Позволяет собирать счетчики производительности на компьютере. Пример создания счетчика: logman create counter «proctime» -f csv -si 1 —v -o «с:\logman\proctime.csv» -c  «\Processor(_Total)\% Processor time»

ТЦ — конфигурация, входящая в комплект корпоративного инструментального пакета. Служит для проведения тестирования конфигураций под виртуальными пользователями. Может собирать и анализировать информацию, полученную при тестировании.

ЦКК — конфигурация, позволяющая проводить мониторинг проблем производительности. Также может получать показатели счетчиков производительности с выбранного сервера.

Вопрос 1.3
С помощью каких механизмов можно определить загрузку CPU на сервере в ОС Linux?

1. /proc/loadavg
2. /proc/cpuinfo
3. /proc/latency_stats
4. /proc/vmstats

/proc/loadavg — показывает среднюю загруженность процессора за 1, 5 и 15 минут.
/proc/cpuinfo — содержит информацию о процессоре (модель, частота, объем кэша и пр.)
/proc/latency_stats — такого механизма нет вообще.
/proc/vmstats — содержит информацию об использовании виртуальной памяти. Многие путают с утилитой vmstat.

Смотреть в терминале командой cat (например: cat /proc/loadavg) или просто открыв файл. Пример вывода: 0.07 0.02 0.020 3/134 46327

Первые три поля — средняя загрузка процессоров за 1, 5 и 15 минут. В компьютерах, находящихся в состоянии простоя, среднее число загрузки равно 0. Каждый процесс, который использует либо ждёт ЦПУ (очередь ожидания), увеличивают число загрузки на один.  Средняя нагрузка — это не очень точная характеристика (хотя бы потому, что она определяет усреднённые значения). И если на компьютере есть несколько процессоров, то такой характеристике верить нельзя. Располагая двумя процессорами, можно (теоретически) одновременно выполнять в два раза большее число программ. Это означает, что средняя нагрузка 2.00 (на двухпроцессорном компьютере) будет эквивалентна средней нагрузке 1.00 (на однопроцессорном компьютере). Т.е. при значении больше 1.00 нужно выяснять причину и устранять.

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

Значение пятого поля содержит ID последнего запущенного в системе процесса. Обратите внимание, что если вы просматриваете содержимое /proc/loadavg при помощи, например, cat, то вы увидите значение PID именно программы cat.

Вопрос 1.4
Рекомендуемое среднее значение счетчика Avg. Disk Queue Length утилиты Windows Performance Monitor для веб-сервера должно быть:

1. 2 и ниже на один диск (считаются диски, работающие параллельно)
2. от  1 до 5 на один диск (считаются диски, работающие параллельно)
3. не более 10 на всю дисковую подсистему
4. от 10 до 100 на всю дисковую подсистему

Physical Disk (Физический диск) – Avg. Disk Queue Length (Средняя длина очереди к дискам) – обязательно для системных дисков отдельно, для диска с базой отдельно, для диска с журналом транзакций (если такой есть) отдельно. Рекомендованный максимум – не более 2 * количество дисков, работающих параллельно (при этом всегда надо иметь в виду, что RAID0, обеспечивающий параллельность работы дисков, на дисках с базой собирают крайне редко).

На практике этот счетчик достаточно сложно применять при оценке загруженности дискового хранилища. По этой причине этот счетчик может быть заменен на \PhysicalDisk(_Total)\Avg. Disk Sec/Read и \PhysicalDisk(_Total)\ Avg. Disk Sec/Write. При работе с дисковым кешем нормальное время на чтение или запись обычно составляет менее 10 мс. В случае работы с дисками время на чтение или запись не должно превышать 50–200 мс. Если вы видите, что есть периоды, в которые среднее время значительно возрастает и превышает 200 мс, то это серьезный повод задуматься о производительности дискового хранилища, с которым вы работаете.

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

Вопрос 1.5
С помощью каких механизмов ОС Linux можно определить, что памяти достаточно?
1. /proc/meminfo
2. /proc/stat
3. /proc/iomem
4. /proc/swaps
5. С помощью любого из вариантов 1,2,3,4

/proc/meminfo — содержит информацию о системной памяти.
/proc/stat — различные статистические данные с последней перезагрузки.
/proc/iomem — карта текущей системной памяти для устройств
/proc/swaps — содержит информацию о файле (диске) подкачки

Вопрос 1.6
Среднее значение показателя Pages\sec утилиты Windows Performance Monitor для исследуемого сервера приложений за период мониторинга равно 200. Это означает:

1. нехватку оперативной памяти сервера, поскольку среднее рекомендуемое значение этого показателя должно быть не больше 20.
2. нехватки оперативной памяти нет, показатель находится в пределах нормы.
3. показатель Pages\sec не является индикатором нехватки оперативной памяти.
4. однозначный вывод о нехватке оперативной памяти по этому показателю сделать нельзя, необходим также анализ показателей Available Mbytes и Avg. Disk Queue Length.

Практика показала, что показатель Memory (Память) – Pages/sec (обмен страниц/с), рекомендованный для контроля достаточности оперативной памяти, слишком часто дает ложноположительное срабатывание. Его можно включать в состав контролируемых параметров (рекомендованная норма – 0, максимум – не более 20), но обращать на него внимание надо по факту постоянно ненулевого значения и в совокупности с параметрами «% использования выделенной памяти» и «Средняя длина очереди к дискам». Тогда будет видно, например, идет ли речь о свопинге. Если же этот показатель имеет высокое среднее значение, но речь идет о «гребенке» из пиков и нулей с интервалом в несколько шагов замера, без загрузки диска и при большом запасе свободной оперативной памяти, то, вероятнее всего, ситуация нормальная, а не проблемная.

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

Вопрос 1.7
Как найти, из какой именно директории запущен кластер серверов?

1. Запустить ragent из консоли с указанием портов. В случае запущенного кластера на тех же портах будет выдана ошибка с указанием пути, откуда ранее был запущен кластер
2. Запустить ragent как сервис с указанием портов. В случае запущенного кластера на тех же портах будет выдана ошибка с указанием пути, откуда ранее был запущен кластер
3. В технологическом журнале всегда написано, из какой именно директории запущен кластер серверов
4. С помощью диспетчера задач

Необходимо открыть Task manager (Диспетчер задач), найти процесс ragent, в контекстном меню выбрать пункт Properties (Свойства). В поле Location (Расположение) будет указана директория, откуда запущен процесс.

Альтернативным вариантом является в контекстном меню выбрать пункт Open file location (Открыть место хранения файла).

Вопрос 1.8
Как назначить фоновые задания на определенный рабочий сервер?

1. Используя «Требования назначения функциональности» в разделе «Рабочие серверы» консоли администрирования
2. Используя настройку «Свойства» в разделе «Рабочие процессы» консоли администрирования
3. Используя настройку «Свойства» в разделе «Менеджеры кластера» консоли администрирования
4. В разделе «Администраторы» консоли администрирования

Если необходимо разместить все фоновые задания на рабочем сервере Server, то для этого необходимо для рабочего сервера Server задать следующее требование назначения функциональности:

Объект требования: Клиентское соединение с ИБ.
Тип требования: Назначать.
Имя ИБ: не указывается.
Значение дополнительного параметра: BackgroundJob.CommonModule.

Источники:
ИТС: Требования назначения функциональности

Вопрос 1.9
Как назначить соединения определенной информационной базы на определенный рабочий сервер?

1. Используя настройку «Свойства» в разделе «Информационные базы» консоли администрирования
2. Используя «Требования назначения функциональности» в разделе «Рабочие серверы» консоли администрирования
3. Используя настройку «Свойства» в разделе «Менеджеры кластера» консоли администрирования
4. Используя «Параметры рабочих процессов» в разделе «Рабочие серверы» консоли администрирования

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

Для рабочего сервера Server:
Объект требования: Любой объект требования.
Тип требования: Назначать.
Имя ИБ: Base.
Значение дополнительного параметра: не указывается.

Указанные правила «разнесут» по рабочим серверам все механизмы кластера серверов: соединения, фоновые задания, сервисы сеансовых данных и т. д.

Источники:
ИТС: Требования назначения функциональности

Вопрос 1.10
Какую именно задачу решают соединения в кластере серверов?

1. Соединение является средством доступа сеансов к кластеру серверов «1С:Предприятия».
2. Соединение определяет активного пользователя информационной базы и поток управления этого пользователя.
3. Соединения используются для взаимодействия процессов кластера.
4. Верны варианты 1 и 3
5. Верны варианты 1 и 2.

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

Источники:
ИТС: Сеансы и соединения

Вопрос 1.11
Что такое сеансы?

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

Сеанс определяет активного пользователя информационной базы и поток управления этого пользователя. Активным пользователем может являться:

• экземпляр клиентского приложения «1С:Предприятия»;
• экземпляр веб-приложения, в котором исполняется веб-клиент;
• экземпляр внешнего соединения (полученный из объекта V83.COMConnector);
• один экземпляр фонового задания;
• одно обращение к Web-сервису.

Источники:
ИТС: Сеансы и соединения

Вопрос 1.12
Что такое спящие сеансы?

1. Сеанс, «повисший» на сервере, если выполнялся серверный код в то время, когда клиентское приложение было аварийно или принудительно завершено. При перезапуске клиента, при назначении соединения, сеанс возобновляет работу. Администратор может установить предельное время ожидания перезапуска клиента.
2. При длительной неактивности, при «засыпании» клиентского компьютера, сеанс не завершается, а переходит в специальный «спящий» режим. При возобновлении активности, при назначении соединения, сеанс возобновляет работу. Администратор может установить предельное время нахождения сеансов в спящем режиме.
3. Фоновые задания, ожидающие активизации в заданное время для продолжения работы. Администратор может устанавливать предельное время нахождения заданий в спящем режиме.
4. Верны ответы 1 и 2.
5. Верны ответы 1 и 3.

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

• При нештатном разрыве соединения, назначенного сеансу (для толстого клиента, внешнего соединения, тонкого клиента при прямом соединении с сервером). При физическом отключении сети сервер обнаруживает разрыв соединения с клиентским приложением в течение 2-3 минуты.
• По истечении интервала времени, в течение которого клиентское приложение, использующее сеанс, не проявляется активности (для веб-клиента и тонкого клиента при подключении через веб-сервер). Если компьютер клиента не находится в режиме энергосбережения, и клиентское приложение бездействует (не выполняет никаких действий пользователя), то оно периодически вызывает сервер «1С:Предприятия» с интервалом 5-10 минут для поддержания активности сеанса. Поэтому не рекомендуется устанавливать время засыпания сеанса меньше 10 минут.

Источники:
ИТС: Сеансы и соединения

Вопрос 1.13
Как настроить время засыпания пассивного сеанса и время завершения спящего сеанса?

1. Используя настройку «Свойства» в разделе «Информационные базы» консоли администрирования.
2. В конфигураторе в «Параметрах информационной базы» в разделе «Администрирование».
3. В конфигураторе через «Сервис» — «Параметры» — «Запуск 1С:Предприятия».
4. Используя настройку «Свойства» в разделе «Соединения» консоли администрирования.

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

Источники:
ИТС: Параметры информационной базы

Вопрос 1.14
Может ли сеанс работать на разных rphost-ах?

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

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

Источники:
ИТС: Отказоустойчивый кластер

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

1. В разделе «Сеансы» консоли администрирования.
2. В клиентском приложении через «Сервис» — «Активные пользователи».
3. В разделе «Соединения» консоли администрирования.
4. В свойствах кластера консоли администрирования.
5. Верны ответы 1 и 3.

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

Источники:
ИТС: Сеансы и соединения

Вопрос 1.16
Как перезапустить IIS?

1. Только перезапуском операционной системы.
2. Только через Управление компьютером — Службы — Перезапустить соответствующую службу.
3. С помощью Диспетчера IIS.
4. С помощью Диспетчера задач.
5. С помощью командной строки в программе IISReset.
6. Верны ответы 3 и 5.

Перезапуск IIS эквивалентен остановке и новому запуску IIS, но выполняется с помощью одной команды. Имеется два способа перезапуска IIS:

• с помощью Диспетчер IIS;
• с помощью командной строки в программе IISReset.

Источники:
MSDN: Перезапуск IIS

Вопрос 1.17
Как перезапустить Apache в Windows?

1. Из командной строки: apache — k restart.
2. Через Управление компьютером — Службы — Перезапустить соответствующую службу.
3. С помощью диспетчера задач.
4. Только перезапуском операционной системы.
5. С помощью командной строки в программе ApacheReset.
6. Верны ответы 1,2 и 3.

В диспетчере задач есть вкладка «Службы», где можно перезапустить нужную службу. Из командной строки команда описана в документации к Apache.

Источники:
Apache: Stopping and Restarting

Вопрос 1.18
Как в ОС Windows определить, какой процесс сейчас держит файл открытым для чтения/записи?

1. С помощью Диспетчера задач
2. С помощью Process Explorer
3. С помощью Performance Monitor
4. С помощью pslist

Process Explorer — приложение для мониторинга процессов в системе. Используя эту программу можно не только отследить какой-либо процесс, но и уточнить такие данные, как используемые этим процессом файлы и папки.

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

Источники:
PsList
Process Explorer

Вопрос 1.19
По какому счетчику (или счетчикам) Performance Monitor можно оценить, что дисковая подсистема справляется с точки зрения ОС Windows?

1. \System\File Read Bytes/sec и \System\File Write Bytes/sec
2. \System\File Read Bytes/sec и \PhysicalDisk()\Avg. Disk Queue Length
3. \PhysicalDisk()\Avg. Disk Sec/Write и \PhysicalDisk()\Avg. disk Sec/Read
4. \PhysicalDisk()\Avg. Disk Queue Length

Physical Disk (Физический диск) – Avg. Disk Queue Length (Средняя длина очереди к дискам) – обязательно для системных дисков отдельно, для диска с базой отдельно, для диска с журналом транзакций (если такой есть) отдельно. Рекомендованный максимум – не более 2 * количество дисков, работающих параллельно (при этом всегда надо иметь в виду, что RAID0, обеспечивающий параллельность работы дисков, на дисках с базой собирают крайне редко).

На практике этот счетчик достаточно сложно применять при оценке загруженности дискового хранилища. По этой причине этот счетчик может быть заменен на \PhysicalDisk(_Total)\Avg. Disk Sec/Read и \PhysicalDisk(_Total)\ Avg. Disk Sec/Write. При работе с дисковым кешем нормальное время на чтение или запись обычно составляет менее 10 мс. В случае работы с дисками время на чтение или запись не должно превышать 50–200 мс. Если вы видите, что есть периоды, в которые среднее время значительно возрастает и превышает 200 мс, то это серьезный повод задуматься о производительности дискового хранилища, с которым вы работаете.

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

Вопрос 1.20
По какому счетчику (или счетчикам) Performance Monitor можно оценить, что рабочему серверу достаточно оперативной памяти в ОС Windows?

1. \Memory\Available Mbytes
2. \Memory\Pages/sec
3. \System\Context Switches/sec и \Memory\Pages/sec

Memory (Память) – Available Mbytes (Доступно, Мбайт) – счетчик показывает объем свободной физической оперативной памяти. Приближение к нулю свидетельствует о недостатке оперативной памяти.

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

Вопрос 1.21
По какому счетчику (или счетчикам) Performance Monitor можно оценить, что серверу СУБД MS SQL Server достаточно оперативной памяти в ОС Windows?
1.\Memory\Available Mbytes
2. \SQLServer:SQL Statstics\Batch Requests/Sec
3. \SQLServer:Databases(tempdb)\Log File(s) Used Size (KB)
4. \SQLServer:Buffer Manager\Page Life Expectancy

Ответ взят из учебного тестирования.

Среди различных показателей производительности SQL-сервера есть Page Life Expectancy. По-русски, это «ожидаемый срок жизни страниц», или просто PLE для краткости.

Этот параметр показывает сколько в среднем времени страницы находятся в буфере (в секундах). Фактически этот параметр демонстрирует уровень нагрузки, связанной с вводом-выводом, на ваш SQL-сервер. Поскольку проблема физического расширения ввода-вывода непроста, за этим параметром надо следить.

Суть параметра проста – чем выше PLE, тем больше шансов, что при обращении к данным, они найдутся в буфере, и не придется обращаться к жесткому диску, чтобы прочитать их. Таким образом производительность сервера остается на высоком уровне.

Какой должен быть этот параметр? Как базовый уровень, принято считать, что если PLE меньше 300, тогда надо начинать разбираться, почему он такой низкий. На слабонагруженных серверах он может превышать и 1000 и больше.

И еще, важно не забывать о том, что если вы используете сервер с большим количеством узлов NUMA, то важно смотреть не на общий PLE, а на PLE по каждому узлу буфера, потому что проблема на одном (падение в разы) может не вызвать значимого изменения общего PLE.

Источники:
http://stackdata.net

Вопрос 1.22
Как изменить число рабочих процессов в кластере серверов 8.3?

1. Изменить настройку в конфигураторе
2. Изменить число рабочих процессов rphost на рабочий сервер в консоли администрирования серверов 1С
3. Изменить «Число соединений на процесс» и «Число информационных баз на процесс»
4. Просто добавить rphost в консоли администрирования серверов 1С в дереве для конкретного рабочего сервера

Свойства рабочего сервера 1С:

Количество ИБ на процесс
Количество информационных баз, соединения с которыми могут обслуживаться одним рабочим процессом данного сервера. Значение 0 означает, что ограничение не установлено. Если количество информационных баз превысит это количество – кластер серверов создаст на этом рабочем сервере дополнительный рабочий процесс.

Количество соединений на процесс
Количество соединений с информационными базами, которые может обслуживать один рабочий процесс данного сервера. Значение 0 означает, что ограничение не установлено.

Источники:
ИТС: Добавление рабочего сервера в кластер

Комментарии

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

    вопрос 1.21пояснение
    1. \Memory\Available Mbytes — доступно памяти всего, не подходит
    2. \SQLServer:SQL Statstics\Batch Requests/Sec — количество запросов в секунду, не подходит
    3. \SQLServer:Databases(tempdb)\Log File(s) Used Size (KB) — занятый объем в файле лога транзакций базы tempdb, не подходит
    4. \SQLServer:Buffer Manager\Page Life Expectancy — время жизни страниц в памяти. чем больше памяти — тем позже буфер будет сброшен на диск

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

Top