none
Monitoramento de Disco. RRS feed

  • 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
    quarta-feira, 26 de janeiro de 2011 14:12

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
    quarta-feira, 26 de janeiro de 2011 18:09

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]
    quarta-feira, 26 de janeiro de 2011 18:01
    Moderador
  • 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
    quarta-feira, 26 de janeiro de 2011 18:09
  • 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]
    quarta-feira, 26 de janeiro de 2011 18:14
    Moderador
  • 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
    quarta-feira, 26 de janeiro de 2011 18:59
  • 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]
    quarta-feira, 26 de janeiro de 2011 19:01
    Moderador
  • Também prefiro valores inteiros!! o default deixa valores decimais, mas a scala recomendada pela microsoft é em inteiros ou decimais??
    +MCDBA +MCSE
    quarta-feira, 26 de janeiro de 2011 19:15
  • 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
    quarta-feira, 26 de janeiro de 2011 19:30