Основные показатели (метрики) производительности

1C-admin 16.05.2017 22 Comments

Этап III. Получение данных и их обработка в 1С

Теперь нужно получить данные из этой БД и как-то интерпретировать. Для этого нам понадобятся 2 функции:

Подключение к БД:

СоединениеADO = Новый COMОбъект(«»); ConnectionString = «Provider=SQLOLEDB.1;Data Source='»+СокрЛП(Сервер)+«‘;Initial Catalog='»+СокрЛП(База)+«‘;uid=»+СокрЛП(Пользователь)+«; pwd=»+СокрЛП(Пароль)+«;»; СоединениеADO.Open(ConnectionString); Получение данных из БД

НаборЗаписей = Новый COMОбъект(«»); НаборЗаписей.ActiveConnection= СоединениеADO; НаборЗаписей.Open(ТекстЗапроса);

В описываемом примере используется только 1 счетчик, но на самом деле их может быть много, поэтому сначала получим их список из таблицы [CounterDetails]:

ТекстЗапроса = «SELECT [CounterID] | ,[ObjectName] | ,[CounterName] | ,[InstanceName] | ,[CounterType] | ,[DefaultScale] | FROM [CounterDetails] | ORDER BY ObjectName, CounterName, instanceName»;

Результат разбиваем на 3 списка (можно одним, но не наглядно):

  1. Список объектов контроля (ОЗУ, процессор и т.д.) [ObjectName]
  2. Список счетчиков [CounterName]
  3. Список экземпляров (Например нагрузку на процессор можно отслеживать в общем, а можно по ядрам) [InstanceName]

В итоге, выбрав нужное значение, в каждом из списков можно получить ID, по которому мы получим данные из таблицы [CounterData]. Помимо ID в условии указываем интервал времени, за который мы хотим получить информацию:

ТекстЗапросаСч = «SELECT | [CounterDateTime] | ,[CounterValue] | FROM [CounterData] | WHERE CounterID = ‘» + IDСчетчика + «‘ AND ([CounterDateTime] >= ‘» + Формат(ДатаСарт, «ДФ=’yyyy-MM-dd HH:mm:'») + «‘ AND [CounterDateTime] <= ‘» + Формат(ДатаФиниш , «ДФ=’yyyy-MM-dd HH:mm:'»)+ «‘) | ORDER BY CounterDateTime ASC»;

Для построения графика достаточно выбрать CounterDateTime и CounterValue.

В итоге получилась обработка следующего вида.

Для удобства помимо графика на форму выведены таблицы результатов запросов.

Читайте также:  Как отключить пароль при входе в Windows 10

Настройки подключения к БД видны на закладке «Настройки». В событии»ПриСозданииНаСервере» можно прописать их автозаполнение

Дополнительно:

При контроле сервера каждому требуется свой состав счетчиков. Каждый для себя определяет границы счетчиков, превышение которых не желательно (это могут быть рекомендованные показатели или выбранные для себя эмпирически). Чтобы всё это не держать в голове, было принято решение вести в обработке таблицу соответствия:

1. Имя счётчика (в нижнем регистре)

2. Значение которое будет отчерчено на графике зеленой линией

3. Описание счетчика.

Для примера, в обработке заполнил полностью для рассматриваемого счетчика. Результат видно на основном скрин-шоте:

Стр = ТаблицаЭталонов.Добавить(); Стр.Имя = «pages/sec»; Стр.Значение = 1000; Стр.Описание = «Указывает скорость чтения и записи страниц на диск для разрешения серьезных сбоев страниц. Этот счетчик является основным указателем типов сбоев, которые приводят к задержкам во всей системе. Он показывает количество полученных страниц для компенсации сбоев страниц в кэше файловой системы. Эти страницы обычно требуются приложениями. Значение этого счетчика не должно превышать 1000 в любое время.»;

Никаких уникальных технологий не применялось, всё сделано именно на уровне «для чайников», из-за этого кому-то код может показаться «не на уровне». Так что пожелания и конструктивная критика — приветствуются.

Если где-то описал сумбурно и требуется больше пояснений или кода — готов откорректировать.

Потребление сетевых ресурсов

Эта метрика не связана непосредственно с производительностью приложения, однако её показатели могут указывать на пределы производительности системы в целом.

Например:

Серверное приложение, обрабатывая запрос пользователя, возвращает ему видео-поток, используя сетевой канал в 2 мегабит. Требование гласит, что сервер должен обрабатывать 5 запросов пользователей одновременно. Нагрузочное тестирование показало, что эффективно сервер может предоставлять данные только 4 пользователям одновременно, так как мультимедиа-поток имеет битрейт в 500 килобит. Очевидно, что предоставление этого потока 5 пользователям одновременно невозможно в силу превышения пропускной способности сетевого канала, а значит, система не удовлетворяет заданным требованиям производительности, хотя при этом потребление ей ресурсов процессора и памяти может быть невысоким.

Читайте также:  Windows 10 и 7 загружается долго очень при включении

SQL Server: Access Methods\Page Splits/sec

Есть несколько видов разрывов страниц:

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

Идея: Мониторить первый тип разрывов страниц

Проблема: Счётчик производительности показывает оба типа

Решение: Вы можете собирать определённое событие Extended Events (англ). Так же вы можете собирать информацию о скорости фрагментации ваших индексов и с помощью FILLFACTOR достигнуть компромисса между занимаемым пространством и скоростью образования фрагментации.

FPS MONITOR НЕ ОТОБРАЖАЕТСЯ В ИГРЕ

Отсутствие оверлея, размещаемого программой FPS Monitor в играх, может быть связано с несколькими причинами:

  • Несовместимость FPS Monitor с запущенной игрой. Вообще, программа поддерживает все игры, кроме очень старых и тех, у которых их создателями заблокирована возможность вывода оверлеев. Например, в игре Destiny 2 утилита FPS Monitor не может вывести оверлей, т.к. это запрещено разработчиками. Невозможно сделать это и у ряда игр, скачанных из «Магазина Microsoft».
  • Отсутствие/повреждение файлов. Наиболее эффективное решение этой проблемы — переустановка FPS Monitor (предварительно уже имеющуюся программу следует удалить).
  • Некорректные настройки программы. Решение: либо переустановка утилиты, либо удаление файлов конфигурации вручную. Данные файлы по умолчанию находятся в папке «C:\ProgramData\FPSMonitor». Папка «ProgramData» обычно скрыта от пользователей, т.к. является системной. Чтобы попасть в папку с конфигурацией FPS Monitor, просто скопируйте указанный путь в адресную строку «Проводника Windows» или в самой программе откройте меню «Помощь», откуда уже можно перейти в требуемый каталог (пункт меню «Показать каталог с файлами настроек»). Удалите все содержимое этой папки.
  • Сбои в работе оверлеев, созданных любителями. Если вы устанавливали оверлею, загруженные из интернета, и после этого программа начала сбоить, удалите добавленный контент или переустановите FPS Monitor.
  • Блокировка действия программы FPS Monitor антивирусом. Некоторые антивирусные программы могут определить FPS Monitor как червь или иной тип вредоносного ПО. Вследствие чего антивирусом может блокироваться та или иная функция утилиты. Решение: добавление FPS Monitor в список исключений антивирусной программы.
  • Конфликт FPS Monitor с аналогичным по функционалу приложением (например, FRAPS). Обычно это наблюдается в случае, если параллельно с FPS Monitor работает другая оверлей-программа, процесс которой постоянно висит в памяти. Решение: завершение работы процесса или удаление программы с оверлей-функционалом.
Читайте также:  Как добавить программу в автозагрузку Windows 10. Урок 31

Prime95

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

Как и в Winaero WEI tool, устанавливать на компьютер ничего не нужно.

Просто запустите скачанный файл и сделайте следующее:

Prime95
  • Сразу откроется небольшое окно, в котором будет предложено выполнить стресс-тест компьютера. На него будет оказана серьезная нагрузка, так что будьте осторожны. Если сразу не хотите делать это, закрывайте данное окно, а если все-таки решили нагрузить свой ПК или ноутбук, жмите «Just Stress Test».

Рис. №18. Окно стресс-тестирования Prime95

  • Откроется основное окно программы. Здесь нужно открыть меню «Options» и нажать «Benchmark».

Рис. №19. Меню «Options» и кнопка «Benchmark» в Prime95

  • Примерно через 10 минут тестирование будет окончено. Вы увидите множество цифр. Дальше нужно будет зайти на официальный сайт и сравнить свои результаты с тем, что выдала программа у других юзеров.

Prime95

Официальный сайт – Там же можно скачать последнюю версию рассматриваемого ПО.

Вернуться к меню ↑