none
Tempdb avg_write _stall _ms RRS feed

  • Pergunta

  • Olá a todos, gostaria muito de entender uma situação.

    A media de writes de 3 servidores que estou administrando estava abaixo de 20 ms.

    Fui criar mais arquivos de tempdb, visando uma melhoria e diminuição na retenção do tempdb e o que aconteceu?

    A média disparou para mais de 500 ms, o engraçado que fiz isso em 3 ambientes completamente diferentes.

    Criei os tempdbs todos com o mesmo tamanho com aproximadamente 1 GB.

    Alguém poderia me explicar o que posso estar fazendo de errado?

    att.


    Caio Amante

    terça-feira, 16 de dezembro de 2014 21:51

Respostas

  • Deleted
    quarta-feira, 17 de dezembro de 2014 19:32
  • Caio,

    É necessário analisar o seu ambiente para definir a criação de um ou mais arquivos tempDB. O princípio para criação dos arquivos você fez corretamente, é necessário verificar se as configurações de crescimento para cada arquivo também são às mesmas.

    Adicionar uma proporção de crescimento adequado também pode fazer a diferença, tanto em performance como em "espaço" consumido, uma vez que (dependendo do uso) o tempDB pode ser expandido inúmeras vezes em pouco tempo.

    Às Boas Práticas recomendam o máximo de 1 arquivo por "core" e preferencialmente o arquivo de log isolado dos arquivos de FILEGROUP (.mdf ou .ndf).

    Recomendo que você faça uma análise pontual de sua estrutura, em um único servidor (inicialmente para homologação) e posteriormente aplique nas outras instâncias SQL que você administra. Afinal, elas devem estar separadas por vários motivos e certamente a utilização de uma instância é diferente de outra.

    Para maiores informações veja:

    http://technet.microsoft.com/pt-br/library/ms175527(v=sql.105).aspx

    http://technet.microsoft.com/pt-br/library/ms345368(v=sql.105).aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quarta-feira, 17 de dezembro de 2014 11:46

Todas as Respostas

  • Caio,

    É necessário analisar o seu ambiente para definir a criação de um ou mais arquivos tempDB. O princípio para criação dos arquivos você fez corretamente, é necessário verificar se as configurações de crescimento para cada arquivo também são às mesmas.

    Adicionar uma proporção de crescimento adequado também pode fazer a diferença, tanto em performance como em "espaço" consumido, uma vez que (dependendo do uso) o tempDB pode ser expandido inúmeras vezes em pouco tempo.

    Às Boas Práticas recomendam o máximo de 1 arquivo por "core" e preferencialmente o arquivo de log isolado dos arquivos de FILEGROUP (.mdf ou .ndf).

    Recomendo que você faça uma análise pontual de sua estrutura, em um único servidor (inicialmente para homologação) e posteriormente aplique nas outras instâncias SQL que você administra. Afinal, elas devem estar separadas por vários motivos e certamente a utilização de uma instância é diferente de outra.

    Para maiores informações veja:

    http://technet.microsoft.com/pt-br/library/ms175527(v=sql.105).aspx

    http://technet.microsoft.com/pt-br/library/ms345368(v=sql.105).aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quarta-feira, 17 de dezembro de 2014 11:46
  • Deleted
    quarta-feira, 17 de dezembro de 2014 19:32