Книга: Настольная книга 1С:Эксперта по технологическим вопросам
Назад: Сетевые службы
Дальше: Сбор дампов вручную

4.9.Сбор статистики дампов (общий принцип)

Автоматизированный сбор дампов

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

Для наших целей мы считаем, что дамп – это содержимое рабочей памяти одного процесса. Нас интересуют дампы, создаваемые автоматически при аварийном завершении работы приложения или процесса. Также нас интересуют дампы, снимаемые вручную, когда приложение (процесс) зависло и дамп не был создан автоматически.

Информация, содержащаяся в дампах, позволяет расследовать критичные ошибки. Чтобы провести такое расследование, дамп надо отправлять в «1С».

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

Рассмотрим сначала встроенные в «1С» средства управления формированием дампов.

По умолчанию при аварийном завершении процесса (приложения) формируется минимальный дамп, который попадает в папку:

%USERPROFILE%\Local Settings\Application Data\1C\1Cv82\dumps[68]

А для ОС Windows Vista и выше в папку:

%LOCALAPPDATA%\1C\1Cv82\dumps

Папка относится к тому пользователю, от имени которого работает приложение. Например, дампы серверных процессов в Windows 7, скорее всего, будут находиться в папке C:\Users\Usr1cv82\AppData\Local\1C\1Cv82\dumps.

Состав информации, попадающей в дамп, регулируется настройками секции <dump> файла logcfg.xml, см. раздел . В ней приведен следующий пример:

dump create="true" location="C:\dumps" type="0"/>

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

Атрибут create указывает, создавать или не создавать файл дампа:

Атрибут type назначает тип дампа. Это произвольная комбинация битов-флажков, представленная в десятичной или шестнадцатеричной системе (сложение значений флажков). Представление в шестнадцатеричной системе должно начинаться с символа 'x', например, x0002.

Доступные значения приведены на диске ИТС и в «Руководстве администратора», см. приложение 3 «Описание и расположение служебных файлов». Для большинства случаев достаточно в качестве значения атрибута type использовать значение 0 (минимальный дамп) или 3 (содержимое всей памяти процесса + дополнительный сегмент данных), например, type="3".

Атрибут prntscrn указывает, создавать или нет файл копии экрана при аварийном завершении клиентской части системы «1С:Предприятие». Имя файла совпадает с именем дампа, но имеет расширение png. Файлы копий экрана создаются в том же каталоге, что и дампы (см. атрибут location).

Чтобы вести статистику критичных ошибок с помощью дампов, нужно:

1. Собрать все дампы с сервера.

2. Объединить идентичные дампы в группы. Дамп будет идентичным, если у него совпадает имя процесса, номер версии и офсет, то есть первые три группы значений в имени файла. Например, для дампа rphost_8.2.16.368_3201be4b_20121211163453_22484:

3. Для новых групп, то есть для тех видов дампов, которые появились впервые, нужно добавить новую строчку в таблицу (см. таблицу 4.9.1).

4. После этого для всех видов дампов проставить количество дампов этого вида в колонке соответствующей недели.

Как говорилось в начале, всю эту деятельность можно автоматизировать при помощи ЦКК.

Таблица 4.9.1. Пример ведения статистики дампов

Процесс Версия Офсет 08.04 – 14.04 15.04 – 21.04
ragent 8.2.16.368 4d47e384 6 0
rmngr 8.2.16.368 4d3ea44a 4 2
rmngr 8.2.16.368 4d40e8c5 15 0
rmngr 8.2.16.368 4d44a565 2 0
rphost 8.2.16.368 0065006c 0 1
rphost 8.2.16.368 1b8627ae 0 1
rphost 8.2.16.368 30940232 0 1
Итого 27 5
Назад: Сетевые службы
Дальше: Сбор дампов вручную