Usuário com melhor resposta
Disco com performace baixa

Pergunta
-
Olá pessoal , queria compartilhar de um pequeno problema com senhores.
Tenho o SQL Server 2000 instalado em um Windows 2003 PRO, o servidor tem XEON quad core utilizando uma controladora SATA, a base de dados está armazenada no volume formado por dois disco (raid1) f:\, a base de dados é do ERP Microsiga 10. O meus usuarios estão reclamando de lentidão, resolvi ver o log de desempenho coloquei alguns contadores para ver a performance do servidor. Percebi que quando os usuarios começam a usar o sistema o contador Comprimento medio da fila de leitura de disco aumenta para media de 35 e a %tempo de disco passa a casa do 100% , o %tempo de processador se mantem baixo na maior parte do tempo . Pelo que li acredito que o meu disco esteja bastante lento para transferencia resultando numa performace insuficiente. Queria saber se existe alguma outra analise que possa confirmar este meu diagnostico e também sugestão de possiveis medidas a serem tomadas ?
É isto , muito obrigado
Bruno Steven
quinta-feira, 10 de junho de 2010 16:09
Respostas
-
Boa Tarde,
Acredito que seu diagnóstico esteja correto. Para confirmar, sugiro verificar os tipos de espera no seu SQL Server. Como ele é SQL Server 2000 você pode visualizar na coluna WAITTYPE da sysprocesses. Se preferir veja o comando abaixo:
dbcc sqlperf(waitstats)
Possivelmente as maiores esperas estarão relacionadas a I/O
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.comAlgumas implementações multivaloradas com XML e Table Value Parameter – Parte I
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!1066.entryAlgumas implementações multivaloradas com XML e Table Value Parameter – Parte II
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!1067.entry
Classifique as respostas. O seu feedback é imprescindível- Sugerido como Resposta Gustavo Maia Aguiar quinta-feira, 10 de junho de 2010 16:30
- Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:42
quinta-feira, 10 de junho de 2010 16:30 -
Bruno,
Esta lentidão esta ocorrendo em funcionalidades específicas do seu sistema?
Pergunto isso pois na última empresa que estava trabalhando tivemos um problema similar ao seu em uma base de dados Corpore Totvs, e o sistema estava apresentando uma lentidão muito grande, e com base no mesmo monitoramento que você realizar em conjunto com o SQL Server Profiler conseguimos identificar problemas de fragmentação de índices, bem como, falta de chaves primárias e indexação desatualizada.
Após realizar a reestruturação do base de dados, conseguimos estabelecer uma performance razoável, mas mesmo assim tivemos que trocar os conjunto de discos rígidos que estavamos utilizando.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]- Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:42
quinta-feira, 10 de junho de 2010 17:17Moderador
Todas as Respostas
-
Boa Tarde,
Acredito que seu diagnóstico esteja correto. Para confirmar, sugiro verificar os tipos de espera no seu SQL Server. Como ele é SQL Server 2000 você pode visualizar na coluna WAITTYPE da sysprocesses. Se preferir veja o comando abaixo:
dbcc sqlperf(waitstats)
Possivelmente as maiores esperas estarão relacionadas a I/O
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.comAlgumas implementações multivaloradas com XML e Table Value Parameter – Parte I
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!1066.entryAlgumas implementações multivaloradas com XML e Table Value Parameter – Parte II
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!1067.entry
Classifique as respostas. O seu feedback é imprescindível- Sugerido como Resposta Gustavo Maia Aguiar quinta-feira, 10 de junho de 2010 16:30
- Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:42
quinta-feira, 10 de junho de 2010 16:30 -
Bruno,
Esta lentidão esta ocorrendo em funcionalidades específicas do seu sistema?
Pergunto isso pois na última empresa que estava trabalhando tivemos um problema similar ao seu em uma base de dados Corpore Totvs, e o sistema estava apresentando uma lentidão muito grande, e com base no mesmo monitoramento que você realizar em conjunto com o SQL Server Profiler conseguimos identificar problemas de fragmentação de índices, bem como, falta de chaves primárias e indexação desatualizada.
Após realizar a reestruturação do base de dados, conseguimos estabelecer uma performance razoável, mas mesmo assim tivemos que trocar os conjunto de discos rígidos que estavamos utilizando.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]- Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:42
quinta-feira, 10 de junho de 2010 17:17Moderador