Valores estranhos no conjunto de coletores de dados

9

Estou coletando alguns dados de desempenho em várias máquinas virtuais. O DataCollectorSet é inicializado da seguinte forma:

set.Subdirectory = set.name;
set.SubdirectoryFormat = AutoPathFormat.plaYearMonthDay;

var schedule = set.Schedules.CreateSchedule();
schedule.Days = WeekDays.plaEveryday;
schedule.StartDate = DateTime.Now;

set.Schedules.Add(schedule);

set.Commit(set.name, null, CommitMode.plaCreateNew);

Em seguida, adiciono um colecionador:

var collector = (IPerformanceCounterDataCollector)set.DataCollectors.CreateDataCollector(DataCollectorType.plaPerformanceCounter);

collector.FileName = counterPath.Replace("\", "_");
collector.LogAppend = true;
collector.FileNameFormat = AutoPathFormat.plaYearMonthDay;
collector.SampleInterval = 60u;
collector.SegmentMaxRecords = 1440;
collector.LogFileFormat = FileFormat.plaTabSeparated;

set.DataCollectors.Add(collector);

var counters = new string[1];
counters[0] = counterPath;
collector.PerformanceCounters = counters;

set.Commit(set.name, null, CommitMode.plaCreateOrModify);

Quando executo isso com \LogicalDisk(_Total)\% Disk Time , em dezenas de máquinas, recebo valores parecidos com porcentagens, como esperado - eles estão na maior parte em torno de 0,00 a 5,00, mas às vezes, em alta atividade, chegam aos dois dígitos.

Em uma máquina, no entanto, todos os valores estão acima de 100. Eles parecem estar entre 120 e 170, independentemente de a máquina parecer estar ocupada ou não. Enquanto isso, executar o perfmon manualmente com o mesmo contador mostra os valores presumivelmente corretos - ele chega perto de 100% quando ocupado e, de outra forma, fica abaixo de 10%.

Aqui estão as primeiras linhas de saída de uma máquina com resultados esperados:

"(PDH-TSV 4.0) (Mitteleuropäische Sommerzeit) (- 120)" "\ BR-DOMÍNIO \ Logischer Datenträger (_Total) \ Zeit (%)" "08/04/2015 01: 00: 18.425" "" "08/04/2015 01: 01: 18.407" "2.4181960253316448" "08/04/2015 01: 02: 18.406" "0.24834083322649675" "08/04/2015 01: 03: 18.404" "0.19900577879613995"

Na configuração supostamente mal configurada, eles se parecem com isso:

"(PDH-TSV 4.0) (Mitteleuropäische Sommerzeit) (- 120)" "\ BR-SQL-03 \ Logischer Datenträger (_Total) \ Zeit (%)" "08/04/2015 09: 22: 07.685" "" "08/04/2015 09: 23: 07.686" "138.63521370727958" "08/04/2015 09: 24: 07.679" "141.86027406369067" "08/04/2015 09: 25: 07.679" "124.80150934108948"

As máquinas que funcionam como esperado executam uma variedade de sistemas operacionais (2008 R2, 2012, 2012 R2) em alemão e inglês, e também não parece ser algo com as configurações regionais.

    
por Sören Kuklau 04.08.2015 в 10:00
fonte

1 resposta

2

% de tempo de disco é apenas o comprimento médio da fila de disco multiplicado por 100. Consulte este artigo para mais detalhes.

  

O contador "% Tempo de Disco" nada mais é do que o "CPM Comprimento da fila de disco ”contador multiplicado por 100. É o mesmo valor exibido em uma escala diferente.   Se a média O comprimento da fila de disco é igual a 1, o% de tempo de disco será igual a 100. Se o valor médio de O Comprimento da Fila de Disco é 0.37 e, em seguida, o% de Tempo de Disco será 37.   Essa é a razão pela qual você pode ver que o% de tempo de disco é maior que 100%, só o que é necessário é a média. O valor do comprimento da fila de disco é maior que 1.

    
por Yoad Snapir 12.08.2015 / 22:48
fonte