AGUARDE STATS - alto Tempo de Espera no ASYNC_IO_COMPLETION
-
29-09-2020 - |
Pergunta
Atualmente eu olhar para minha espera estatísticas.Eu segui as melhores práticas explicado por Paul Randal e vá através de documentos que referências.
Olhando para a estatística de fatias de eu tomar, uma vez / dia por um tempo agora, de todos os servidores de produção, eu vejo significativos valores elevados para Avg_Wait_S, ou seja, a relação do total de Espera, em Segundos, dividido por WaitCounts.O valor para esperar a contagem é muito baixo, se comparado a todos os outros tipos de espera (o mais baixo), mas em cada um dos meus servidores a AvgWait_S para este tipo é entre 120 - 2493 segundos!Este parece ser um enorme tempo de espera.
Eu li isso pode de qualquer maneira ser causado por cópias de segurança.Mas eu me pergunto se isso é uma espécie de 'normal' valor?Como obter mais detalhes sobre ele?
Aqui está um exemplo de um conjunto de resultados de minha espera estatísticas:
WAITTYPE Wait_S Resource_S Signal_S WaitCount Percentage AvgWait_S AvgRes_S AvgSig_S
BACKUPIO 46151.80 45093.07 1058.74 22819151 26.55 0.0020 0.0020 0.0000
CXPACKET 45057.81 27926.59 17131.22 20387211 25.92 0.0022 0.0014 0.0008
BACKUPBUFFER 16658.83 15867.71 791.12 8993341 9.58 0.0019 0.0018 0.0001
PAGEIOLATCH_SH 15326.95 15284.65 42.30 2131848 8.82 0.0072 0.0072 0.0000
ASYNC_IO_COMPLETION 14203.17 14203.17 0.00 9 8.17 1578.1303 1578.1303 0.0000
WRITELOG 8570.20 8377.81 192.39 2136964 4.93 0.0040 0.0039 0.0001
PAGEIOLATCH_EX 7691.32 7673.31 18.01 1777069 4.43 0.0043 0.0043 0.0000
SOS_SCHEDULER_YIELD 4548.90 43.44 4505.47 13294384 2.62 0.0003 0.0000 0.0003
LCK_M_S 3018.76 3018.06 0.71 1704 1.74 1.7716 1.7712 0.0004
ASYNC_NETWORK_IO 2678.83 2147.78 531.05 4372825 1.54 0.0006 0.0005 0.0001
LCK_M_SCH_S 2612.09 2612.08 0.01 37 1.50 70.5971 70.5968 0.0003
Solução
Como mencionado
O valor para esperar a contagem é muito baixo, se comparado a todos os outros esperar tipos de (a mais baixa)
a contagem sendo apenas 9, i.é.a espera foi só apareceram por 9 vezes, durante o período de coleta de esperar estatísticas para um dia completo, não vai ser uma preocupação para mim.
No entanto, vale a pena verificar os outros tipos de espera BACKUPIO
e BACKUPBUFFER
.
Este tipo de espera, geralmente, aparece quando você está fazendo o backup através da rede com um bom NW de conectividade ou na fita, etc (i.e.qualquer outro extremamente lento cópia de segurança do sistema)
Tivemos neste semelhante esperar em uma de nossas SQL server 2005 para fazer backup do banco de dados de cerca de 200 GB em tamanho.Como o tamanho grande e a gente não tinha recurso de compactação disponíveis naquele tempo, testemunha de muita espera.nós tivemos que ir com terceiros ferramenta de compressão e vi esses tipos de espera contar indo para baixo.Então, eu acredito que poderia ser um bom começo se você começar a verificar os backups.Certifique-se de que você usa o SQL server recurso de compactação de backup de bancos de dados.
No entanto, apenas para verificar se este tipo de espera está causando problemas, você precisa verificar quaisquer problemas de taxa de transferência de backup.
Pode ser que você pode ir lá e testar os backups fazendo nativo cópias de segurança de rede mesmo em comparação com outros da rede e verificar se há outros valores de contador.
Além disso, você pode consultar Uma causa de alta duração ASYNC_IO_COMPLETION espera para mais explicações por Paulo nesta aguarde.