Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,471 views

Published on

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

Published in: Education
  • Be the first to comment

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

  1. 1. Александр Андрущенко VIAcode 30-е ноября 2012 Минск, Беларусь
  2. 2.  Тестировщик по-жизни Manageability Guru Архитектор систем мониторинга Компания VIAcode, Санкт-Петербург
  3. 3.  “Лёгкость администрирования”
  4. 4. Продукт Симптом 1 Отказ 1 Рецепт 1 Симптом 2 Отказ 2 Рецепт 2
  5. 5. Management Pack XMLDiscovery Monitor Rule Script Script Script
  6. 6. Сервер СистемаКонсоль Агент Продукт MPs + scripts Система Система SQL MPs + MPs + scripts scripts Агент
  7. 7.  Минимизация влияния на объект мониторинга Минимизация потребления ресурсов Определение максимального количества объектов мониторинга Рекомендации по конфигурации SCOM 2012 Рекомендации по масштабированию
  8. 8.  Анализ структуры продукта Подготовка теста Тест (сбор данных) Обработка данных Анализ результатов Сравнение результатов Улучшение
  9. 9. Сервер СистемаКонсоль Агент Приложение Система Система SQL Скрипт Агент
  10. 10. 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 Enabled. Parameter “Interval seconds” changes for all objects from 2 hours togroups, files 15 min.
  11. 11. Старт сбора Нет Нагрузка данных нагрузкиНет Агента Агент Нет MP ЭкспортИмпорт MP Нагрузка Результатов
  12. 12. # Use PowerShell Remoting to execute script block ontarget serverInvoke-Command -ComputerName $server -ArgumentList$DataCollectorName -ScriptBlock{param($DataCollectorName)# Create a new DataCollectorSet COM object, read inthe XML file,# use that to set the XML setting, create theDataCollectorSet,# start it.$datacollectorset = New-Object -COMPla.DataCollectorSet$xml = Get-Content C:perftempDataCollectorSet.xml$datacollectorset.SetXml($xml)$datacollectorset.Commit("$DataCollectorName" ,$null , 0x0003) | Out-Null$datacollectorset.start($false)
  13. 13. CSV SQL DB Excel Word
  14. 14. #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,
  15. 15. Average values without load. Parameter Original MP MP Beta 1CPU Average (%) 2.01 2.71 Max (%) 51.17 88.22SQL Server Requests Average (requests/sec) 0.20 0.40Average values by total time Parameter Original MP MP Beta 1Memory Average (MB) 103.77 170.22Health Service Max (Workflow Count) 3435 6694Durations script (%) 1.20 5.32Total Peak Durations (> 2 %) Monitoring Processes (%) 2.61 7.04
  16. 16.  Высокое потребление ресурсов CPU пики Утечки памяти Перезагрузка конфигурации Нет cookdown Нарушение работы мониторящейся системы
  17. 17. Script 1 Monitor 1Script 2 Monitor 2Script N Monitor N
  18. 18. Monitor 1Script 1 Monitor 2 Monitor N
  19. 19. Script 1Script 2Script N
  20. 20. Script 1 Script 2 Script N
  21. 21. 14121086420 1 200 500
  22. 22. Александр Андрущенкоwww.VIAcode.comaandruschenko@gmail.com

×