35
Тестирование производительности системы мониторинга на платформе Microsoft SCOM 2012 Александр Андрущенко VIAcode 30-е ноября 2012 Минск, Беларусь

Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

  • Upload
    sqalab

  • View
    1.391

  • Download
    0

Embed Size (px)

DESCRIPTION

Доклад Александра Андрущенко на конференции SQA Days-12, 30 ноября-1 декабря, Минск

Citation preview

Page 1: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Тестирование производительности системы мониторинга на платформе Microsoft SCOM 2012

Александр АндрущенкоVIAcode

30-е ноября 2012Минск, Беларусь

Page 2: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

О себе

Тестировщик по-жизни Manageability Guru Архитектор систем

мониторинга Компания VIAcode, Санкт-Петербург

Page 3: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

В чем особенность тестирования?

?

Page 4: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Жизненный цикл продукта?

Page 5: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Жизненный цикл продукта!

Page 6: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Manageability

“Лёгкость администрирования”

НЕ

Page 7: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Модель ЗдоровьяП

род

укт

Симптом 1 Отказ 1 Рецепт

1Симпто

м 2 Отказ 2 Рецепт 2

Page 8: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Платформа мониторинга

Page 9: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Реализация модели здоровья

Management Pack

XML

Discovery

Script

Monitor

Script

Rule

Script

Page 10: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

SCOM

Page 11: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Всплываем!

Page 12: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

В чём же особенность?

Page 13: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Сложность Задачи

MPs + script

s

Агент

Система

Продукт

Сервер

Система

АгентКонсол

ь

Система

SQL

MPs + script

s

MPs + script

s

Page 14: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Цели тестирования

Минимизация влияния на объект мониторинга

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

количества объектов мониторинга Рекомендации по конфигурации

SCOM 2012 Рекомендации по масштабированию

Page 15: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Методика

Анализ структуры продукта Подготовка теста Тест (сбор данных) Обработка данных Анализ результатов Сравнение результатов Улучшение

Page 16: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Анализ Структуры Продукта

Скрипт

Агент

Система

Приложение

Сервер

Система

АгентКонсол

ь

Система

SQL

Page 17: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Тестовое Окружение

Page 18: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Конфигурация теста

Parameter name ValueTest duration 1 hoursAmount databases 50 databasesAmount file groups 50 DBs * 1 FG= 50Amount files 50 DBs * 1 FG * 2 File = 100Amount log files 50 DBs * 1 Log File = 50Total amount files 150SQL Load 35-40%SQL Load Duration 1 hourSQL Load Type SELECT, INSERTDatabase space monitoring Turn on all monitors and all performance counters. Parameter “Interval

seconds” changes for all objects from 15 min to 7 min.Database space monitoring Turn on all monitors and all performance counters. Parameter “Interval

seconds” changes for all objects from 15 min to 7 min.Discovery databases, file groups, files

Enabled. Parameter “Interval seconds” changes for all objects from 2 hours to 15 min.

Page 19: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Тест

Старт сбора

данныхНагрузка Нет

нагрузки

Нет Агента Агент Нет MP

Импорт MP Нагрузка

Экспорт Результат

ов

Page 20: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Автоматизация!

# Use PowerShell Remoting to execute script block on target serverInvoke-Command -ComputerName $server -ArgumentList $DataCollectorName -ScriptBlock {param($DataCollectorName)

# Create a new DataCollectorSet COM object, read in the XML file,# use that to set the XML setting, create the DataCollectorSet,# start it.$datacollectorset = New-Object -COM Pla.DataCollectorSet$xml = Get-Content C:\perftemp\DataCollectorSet.xml$datacollectorset.SetXml($xml)$datacollectorset.Commit("$DataCollectorName" , $null , 0x0003) | Out-Null$datacollectorset.start($false)

Page 21: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Обработка Данных

CSV SQL DB Excel Word

Page 22: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Обработка данных

#Create DB and views$conn=new-object System.Data.SqlClient.SQLConnection $conn.ConnectionString = "Server=.;Integrated Security=True;"$conn.Open()$conn.State$cmd = New-Object System.Data.SqlClient.SqlCommand$cmd.connection = $conn#Create DB PerfTest if it not exist$cmd.commandtext = "IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = 'PerfTest')BEGINCREATE DATABASE PerfTestEND"$cmd.executenonquery()#Create table for Perf Test DB$cmd.commandtext = "USE [PerfTest]IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'MP_DataCollector')BEGINDECLARE @script nvarchar(max) = 'CREATE TABLE [dbo].[MP_DataCollector]([(PDH-CSV 4 0) (Pacific Standard Time)(480)] [nvarchar](255) NULL,[Processor(_Total) % Processor Time][float] NULL,[Memory Available MBytes][float] NULL,[LogicalDisk(C:) % Free Space][float] NULL,

Page 23: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Анализ результатов

Page 24: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Сравнение результатов

Average values without load.

Parameter Original MP MP Beta 1 CPU

Average (%) 2.01 2.71 Max (%) 51.17 88.22

SQL Server Requests Average (requests/sec) 0.20 0.40

Average values by total time

Parameter Original MP MP Beta 1 Memory

Average (MB) 103.77 170.22 Health Service

Max (Workflow Count) 3435 6694 Durations

script (%) 1.20 5.32 Total Peak Durations (> 2 %)

Monitoring Processes (%) 2.61 7.04

Page 25: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Проблемы

Высокое потребление ресурсов CPU пики Утечки памяти Перезагрузка конфигурации Нет cookdown Нарушение работы

мониторящейся системы

Page 26: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

CPU пики

Page 27: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Утечки Памяти

Page 28: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Перезагрузка конфигурации

Page 29: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Нет Cookdown

Script 1 Monitor 1

Script 2 Monitor 2

Script N Monitor N

Page 30: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Cookdown

Script 1

Monitor 1

Monitor 2

Monitor N

Page 31: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Разделение по времени

Script 1

Script 2

Script N

Page 32: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Разделение по времени

Script 1

Script 2

Script N

Page 33: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Ещё один случай

1 200 5000

1

2

3

4

5

6

Page 34: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Улучшение

Page 35: Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Спасибо!

Александр Андрущенко[email protected]