Usuário com melhor resposta
Monitoramento de Disco.

Pergunta
-
Srs.,
Meu cenário:
SO: Windows server 2003 R2 enterprise x64
SQL: MSSQL 2k sp4
DISCOS: RAID 10 (4 discos sas 10k de 300gb)
Minha duvida: Tenho verificado em vários fóruns e artigos o pessoal comentado sobre a monitoração do disco do servidor de banco, mais sempre fico um uma duvida que é a seguinte, eu utilizo para monitorar o disco, o contador "PhysicalDisk: Avg. Disk Queue Length", eu verifiquei que alguns dizem que o valor deste contador não pode passar de 2, outros dizem que depende do numero de eixos dos discos, e ainda tem outros que dizem que pode passar de 10. O contador do meu banco as vezes bate em 600.000, heheheheh, mais neste momento não tenho problema algum com o banco, tudo está funcionando, algumas vezes quando identifico um lock este contador chega a mais que 1000.000 , neste momento algumas consultas começa a ficar lentas. Quando adiciono este contador, eu devo usa que tipo de escala? a padrão ou mudar para outro tipo??
Valeu!!
+MCDBA +MCSE
Respostas
-
Olá Diogo,
Existem várias duvidas em relação em como utilizar o performance monitor.
O contador "PhysicalDisk: Avg. Disk Queue Length" realmente não é recomendado que este passe de 2, entretanto devemos ver como está a sua escala.
Segue:
Monitoring Disk I/O and Detecting Excess Paging
Two counters that can be monitored to determine disk activity are:
- PhysicalDisk: % Disk Time
- PhysicalDisk: Avg. Disk Queue Length
In System Monitor, the PhysicalDisk: % Disk Time counter monitors the percentage of time that the disk is busy with read/write activity. If the PhysicalDisk: % Disk Time counter is high (more than 90 percent), check the PhysicalDisk: Current Disk Queue Length counter to see how many system requests are waiting for disk access. The number of waiting I/O requests should be sustained at no more than 1.5 to 2 times the number of spindles that make up the physical disk. Most disks have one spindle, although redundant array of independent disk (RAID) devices usually have more than one spindle. A hardware RAID device appears as one physical disk in System Monitor. RAID devices created through software appear as multiple instances in System Monitor.
http://msdn.microsoft.com/en-us/library/ms175903(v=SQL.90).aspx
Recomendo que você migre seu SQL 2000 SP4 para uma versão mais recente com mais recursos e diversas melhorias de segurança e performance
Espero que ajuda!!
Fábio Oliveira Support Engieer | Microsoft Enterprise and Developer Support- Sugerido como Resposta Fábio Oliveira - SQL Team quarta-feira, 26 de janeiro de 2011 18:10
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 26 de janeiro de 2011 18:12
Todas as Respostas
-
Diogo,
Este contador tem como objetivo apresentar o o número médio leitura e gravação dos pedidos que foram colocadas em fila para o disco selecionado durante o intervalo de amostragem.
Como é um contador baseado na escala de valores, inicialmente definida de 0 a 100, eu entendo que o valor máximo que o tamanho médio da fila é o valor que esta definido na escala. Agora seria interessante verificar a documentação do fabricante do disco, para tentar identificar o valor.
Em relação ao SQL Server, existem diversos contadores específicos para o SQL Server, acredito que poderíamos utilizar em conjunto com este.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com] -
Olá Diogo,
Existem várias duvidas em relação em como utilizar o performance monitor.
O contador "PhysicalDisk: Avg. Disk Queue Length" realmente não é recomendado que este passe de 2, entretanto devemos ver como está a sua escala.
Segue:
Monitoring Disk I/O and Detecting Excess Paging
Two counters that can be monitored to determine disk activity are:
- PhysicalDisk: % Disk Time
- PhysicalDisk: Avg. Disk Queue Length
In System Monitor, the PhysicalDisk: % Disk Time counter monitors the percentage of time that the disk is busy with read/write activity. If the PhysicalDisk: % Disk Time counter is high (more than 90 percent), check the PhysicalDisk: Current Disk Queue Length counter to see how many system requests are waiting for disk access. The number of waiting I/O requests should be sustained at no more than 1.5 to 2 times the number of spindles that make up the physical disk. Most disks have one spindle, although redundant array of independent disk (RAID) devices usually have more than one spindle. A hardware RAID device appears as one physical disk in System Monitor. RAID devices created through software appear as multiple instances in System Monitor.
http://msdn.microsoft.com/en-us/library/ms175903(v=SQL.90).aspx
Recomendo que você migre seu SQL 2000 SP4 para uma versão mais recente com mais recursos e diversas melhorias de segurança e performance
Espero que ajuda!!
Fábio Oliveira Support Engieer | Microsoft Enterprise and Developer Support- Sugerido como Resposta Fábio Oliveira - SQL Team quarta-feira, 26 de janeiro de 2011 18:10
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 26 de janeiro de 2011 18:12
-
Fabio,
Concordo com suas observações, principalmente na análise de como utilizar estes outros contadores, levando em consideração a escala definido para ambos.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com] -
Srs.,
Este artigo já tinha lido, mas a duvida continua, de fato eu sei o que é, e para que serve este contador "PhysicalDisk: Avg. Disk Queue Length", o problema é interpretar seus valores, quando seleciono este contador, eu tenho a possibilidade de mudar a escala que varia nesta ordem (..., 0.00001, 0.0001, 0.001, 0.01, 0.1, 1.0, 1.00, 1.000,...), este valor eu altero na aba em que posso mudar a cor do contador, não seria na vertical scale que aumenta o tamanho do gráfico ou diminui. Eu sempre deixo a default mais não sei se é a correta para este contador. Preciso entender em qual escala deixar????
Com relação a migração, aproveitando o assunto, estou montando um novo cenário do qual é composto pela seguinte categoria:
2 servidores em cluster ( cada processador com dual processor quad core, 12 gb memoria e 2 hd's em raid 1 para o SO)
1 storage ( todos os discos em raid 10, discos separados para dados e log)
Cluster ( 2 serviços de sql server 2008 configurado no mesmo cluster, um principal para a operação e um para a replicação de dados ( tirar a carga de consultas do servidor principal), cada serviço deste tem como owner uma máquina.)
O que vcs acham deste cenário?
+MCDBA +MCSE -
Diogo,
Gostaria de fazer uma pergunta:
Com qual escala de valores você preferi trabalhar? Valores interiores ou decimais?
Eu particularmente prefiro valores inteiros de 0 a 100.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com] -
-
Diogo,
o número 2 seria para um único disco.
Como vc está usando RAID, deve multiplicar esse número(2) pelo número de discos utilizados. Isso porque no RAID você usa paralelismo ao ler e escrever nos discos, portanto essa fila de disco deve ser 2 para cada disco.
Veja também a média de Bytes lidos e média de bytes escritos e verifique na documetação do SAN qual é o throughput do disco para ver se você está próximo deste limite.
Se a resposta resolveu sua questão ou problema, classifique-a para manter a qualidade do forum e a confiabilidade dos participantes.
Alex M. Bastos
http://bastosalex.spaces.live.com