![]() |
|
|
| ||
TormozIT 04.02.21 - 19:26 | Создал сборщик данных счетчиков производительности (perfmon) в Windows. Хочу сформировать отчет по собранным на текущий момент данным, не останавливая сборщик. Такое возможно? Если да, то как?
https://i.imgur.com/vUkklWp.png | ||
Cyberhawk 1 - 04.02.21 - 19:39 | Я в таком случае сам файл нахожу и открываю (если данные пишутся в файл) | ||
TormozIT 2 - 04.02.21 - 20:59 | Так там даже путь к файлу скопировать нельзя. Или можно как то?
https://i.imgur.com/XLefidW.png | ||
Aleksey 3 - 04.02.21 - 21:30 | Так а глазки на что запомни и сам дойди | ||
TormozIT 4 - 04.02.21 - 21:38 | (3) Так рассуждая можно и в тетрадь записывать нужные показатели каждые 10 секунд из диспетчера задач. Глаза есть, руки есть. | ||
TormozIT 5 - 04.02.21 - 22:09 | |||
Доктор Манхэттен 6 - 04.02.21 - 22:31 | (5) Конечно он будет пустой, ведь транзакция записи еще не закрыта. | ||
TormozIT 7 - 04.02.21 - 23:29 | (6) Точнее там буфер в памяти не сброшен в файл. Получается нет способа? | ||
vi0 8 - 05.02.21 - 05:28 | может периодичность файлов задать? | ||
TormozIT 9 - 05.02.21 - 06:29 | (8) Так я хочу смотреть сразу за большое время, например за 6 часов. Как мне периодичность файлов поможет? | ||
vi0 10 - 05.02.21 - 06:41 | пишут что объединять можно файлы:
Генерация отчета для больших файлов журнала занимает больше времени. При необходимости частого просмотра последних данных журнала рекомендуется использовать ограничения, автоматически разбивающие файлы журнала на сегменты. Для разбиения больших файлов журнала на сегменты или объединения нескольких коротких файлов журнала можно использовать команду relog. https://winintro.ru/perfmon.ru/html/4e8df6b4-b429-44af-8eb6-c575b6f623f8.htm | ||
TormozIT 11 - 05.02.21 - 06:58 | (10) Пусть даже это работает. Но как посмотреть за последний период отчет? | ||
vi0 12 - 05.02.21 - 08:23 | т.е. тот который выполняется сейчас? | ||
Йохохо 13 - 05.02.21 - 08:39 | |||
TormozIT 14 - 05.02.21 - 08:43 | (13) Не помогло. | ||
Йохохо 15 - 05.02.21 - 08:46 | (14) значит там копирование, а не буфер. заббикс может вероятно через свой сборщик | ||
Cyberhawk 16 - 05.02.21 - 08:49 | (5) Странно. У меня всегда открывается с текущими данными (с момента начала сбора до текущего момента). | ||
TormozIT 17 - 05.02.21 - 09:09 | (16) выполни команду "logman <имя счетчика>" и покажи нам его свойства | ||
Cyberhawk 18 - 05.02.21 - 10:12 | (17) В выводе команды почему-то состояние "Остановлен" пишется, хотя сбор выполняется (при переоткрытии файла вижу там обновленные актуальные данные за последние секунды): https://i.imgur.com/dLln16w.png
Вот вывод команды (без списка счетчиков): Имя: 1C_CounterCommon Состояние: Остановлено Корневой путь: C:\PerfLogs\1C\ Сегмент: вкл. Расписания: вкл. Максимальная длительность сегмента:86400 сек. Запуск от имени: СИСТЕМА Расписание Дата начала: 12/25/2020 дн.: ВсПнВтСрThrПтСб Имя: 1C_CounterCommon\1C_CounterCommon Тип: Счетчик Размещение вывода: C:\PerfLogs\1C\1C_CounterCommon_02050000.blg Добавление: выкл. Циклический: выкл. Замена: выкл. Интервал выборки: 1 сек. Ну и кстати, в разделе "Отчеты" я когда нажимаю по любому отчету за прошлые дни, он ничего кроме зеленой полосы прогресса и надписи "Сбор данных в течение 86400 секунд" не показывает. Может ОС глючная какая-то, тут 2012 R2. | ||
TormozIT 19 - 05.02.21 - 12:01 | Отчеты по законченным интервалам у меня тоже не открываются. Проверял на нескольких компьютерах. Видимо этим функционалом не часто пользуются)
Вот свойства моего сборщика Имя: 1c_counter3 Состояние: Работает Корневой путь: C:\TerminalDisk\dumps\ Сегмент: выкл. Расписания: вкл. Максимальный размер сегмента:86400 МБ Запуск от имени: СИСТЕМА Имя: 1c_counter3\1C_counter3 Тип: Счетчик Размещение вывода: C:\TerminalDisk\dumps\log_02051152.blg Добавление: выкл. Циклический: выкл. Замена: выкл. Интервал выборки: 10 сек. Как включить "Сегмент" не нашел. В остальном вроде то же самое все. Файл выполняющегося сборщика имеет всегда размер 65536 и наполнен числом 255, т.е. данные в него действительно не пишутся до остановки. | ||
TormozIT 20 - 05.02.21 - 13:42 | (18) Или же там какой то буфер в памяти и он у меня очень медленно наполняется. У тебя прям очень свежие данные видны при таком открытии? Есть команда создания твоего счетчика? | ||
Вафель 21 - 05.02.21 - 13:50 | пиши в бд события | ||
TormozIT 22 - 05.02.21 - 13:56 | (21) На SQL сервер доступа нет. | ||
TormozIT 23 - 05.02.21 - 14:08 | (18) Видимо все дело в статусе "Остановлен". Как ты так сделал? И это кажется нелогичным видеть такой статус для работающего сборщика. | ||
TormozIT 24 - 05.02.21 - 14:34 | Еще я не смог через logman создать счетчик с форматом имени файла "yyyyMMdd". Интерактивно такой формат можно задать, но logman только "nnnnnn" и "mmddhhmm" принимает. А с форматом mmddhhmm любая остановка сборщшика позже чем через минуту при повторном его запуске даже в режиме "Добавление" (Apppend) приводит к созданию нового файла. А мне нужно чтобы на каждый день создавался один файл и в течение дня я мог в любой момент смотреть его содержимое. | ||
TormozIT 25 - 05.02.21 - 16:53 | (18) У тебя группа сборщиков данных. Если я создаю аналогичную группу интерактивно через оснастку, то с ее файлом blg у меня получается открыть и увидеть данные. Но я не нашел способа создавать группу через logman. Logman позволяет похоже только создавать сборщики, но не группы. Как я понял через logman создается какой то старый вариант сборщиков, который в частности не позволяет смотреть данные пока идет сбор. Ну или же это особенность именно сборщиков, не принадлежащих группам. | ||
sitex 26 - 05.02.21 - 17:14 | |||
TormozIT 27 - 05.02.21 - 17:56 | (26) Нет. Нужен максимальный интерактив и минимум кода.
Еще не могу понять как в этом допотопном окне просмотра собранных данных счетчиков двигать окно времени. Двигаю полосу прокрутки горизонтальную, но происходит ничего. ОС Windows 10 https://i.imgur.com/v7QVFhN.png | ||
Cyberhawk 28 - 05.02.21 - 18:07 | (27) После подвижки этих бегунков нужно нажать на лупу с крестиком вверху.
А вообще переходи на дашборды (заббикс или аналоги), ибо склеивать эти файлы перфмона (чтобы смотреть длинные участки - дни / недели) - тот еще гемор. Код создания сборщика сейчас скину. | ||
Cyberhawk 29 - 05.02.21 - 18:10 | |||
TormozIT 30 - 05.02.21 - 18:45 | (28) Спасибо. Вспомнил теперь. Жесткая жесть ) Это даже 15 лет назад было ацки неудобно. Рекламное место пустует | ||
TormozIT 31 - 05.02.21 - 19:05 | (29) Создал твоим скриптом - создался сборщик, а не группа сборщиков. Включил этот сборщик и получил ровно то же отсутствие возможности смотреть данные.
Скорее всего у тебя еще рядом работает группа сборщиков с теми же параметрами. | ||
sitex 32 - 05.02.21 - 19:07 | (27) Максимальный интерактив это уже вопрос кто его будет разрабатывать. Была забвенная конфа которая могла через внешнюю ВК это делать. ДА интерактива было мало , зато показывало что нужно. Увы устарел забвенно и утерена | ||
sitex 33 - 05.02.21 - 19:11 | (27) Да если честно , вот от кого но от TormozIT, слышать минимум кода - это дико. | ||
TormozIT 34 - 05.02.21 - 20:35 | Разобрался. Оказалось, что буфер накопления данных счетчиков 65КБ. Я делал свои сборщики с малым числом счетчиков (часто даже с одним) и большим интервалом сбора (20-30 секунд). Из-за этого буфер наполняется ОЧЕНЬ медленно и потому я просто не дожидался до первого сброса буфера (максимум 20 минут ждал).
Всем спасибо за помощь. | ||
TormozIT 35 - 05.02.21 - 20:37 | (34) Точнее размер буфера 64КБ =) | ||
TormozIT 36 - 05.02.21 - 20:38 | И вызвать досрочный сброс этого буфера похоже невозможно. | ||
sitex 37 - 05.02.21 - 23:29 | (36) Очень интересно. Но не является истинной | ||
Cyberhawk 38 - 06.02.21 - 09:45 | |||
xXeNoNx 39 - 06.02.21 - 12:25 | (0) такое поведение появилось в новых виндах, ранее ищешь файл с текущим сбором и он нормально открывается, в 2008 винде оно точно открывалось норм | ||
xXeNoNx 40 - 06.02.21 - 12:32 | (34) 20-30 сек? Вообще неинформативно, хотя если только для того что бы потом говорить: "У меня настроены счетчики производительности"
Если счетчики нужны для того что бы расследовать проблемы производительности скуля и 1с + совмещать это с ТЖ, то тогда 20-30 сек - очень редко, ставь секунд 5 | ||
TormozIT 41 - 06.02.21 - 12:38 | (40) У меня была задача отслеживать рост занятой памяти процессами 1С. Для этого вполне подходит 20-30 секунд, если не превращать логи в мусорку отсутствием отборов. | ||
xXeNoNx 42 - 06.02.21 - 13:10 | (41) просто отслеживать ради отслеживания?
Допустим мы видим что rphost сильно много отъедает памяти, что тогда? | ||
Cyberhawk 43 - 06.02.21 - 13:55 | (41) А что за отборы? | ||
TormozIT 44 - 06.02.21 - 14:01 | (43) Отборы в настройке логирования техножурнала. | ||
TormozIT 45 - 06.02.21 - 15:32 | Добавил в ИР инструмент "Сборщики счетчиков Windows" https://www.hostedredmine.com/issues/919168 для устранения всей ручной работы, которую мне пришлось делать решая проблему у клиента. Для просмотра данных от выполняющихся счетчиков применяется их перезапуск. При этом текущим запись продолжится в тот же файл blg, если его сборщик был создан в этом инструменте. | ||
Cyberhawk 46 - 06.02.21 - 20:06 | (45) Добавил бы туда еще диагностирование (и исправление) логирования имен процессов без их пидов: https://docs.microsoft.com/en-us/dotnet/framework/debug-trace-profile/performance-counters-and-in-process-side-by-side-applications
Решается следующим рег-файлом: https://pastebin.com/5MqERqHh | ||
TormozIT 47 - 06.02.21 - 21:12 | (46) Так есть же и на картинке кнопка видна и в описании фичи есть в ссылках. |
|
Список тем форума |