ESTADÍSTICAS DE ESPERA: tiempo de espera elevado en ASYNC_IO_COMPLETION
-
29-09-2020 - |
Pregunta
Actualmente miro mis estadísticas de espera.Seguí las mejores prácticas explicadas por Pablo Randal y revisar los documentos a los que hace referencia.
Al observar los sectores estadísticos que tomo una vez al día desde hace un tiempo de todos los servidores de producción, veo valores altos significativos para Avg_Wait_S, es decir, la relación de espera total en segundos dividida por WaitCounts.El valor del recuento de espera es muy bajo en comparación con todos los demás tipos de espera (el más bajo), pero en cada uno de mis servidores el AvgWait_S para este tipo está entre 120 y 2493 segundos.Parece un tiempo de espera enorme.
Leí que esto puede deberse de todos modos a las copias de seguridad.Pero me pregunto si este es un valor "normal".¿Cómo obtener más detalles al respecto?
Aquí hay un conjunto de resultados de muestra de mis estadísticas de espera:
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
Solución
Como se mencionó
El valor para el recuento de espera es muy bajo en comparación con todos los otros tipos de espera (el más bajo)
el conteo es solo 9, es decirla espera solo ha aparecido 9 veces, durante el proceso de recopilación de estadísticas de espera para un día completo, no será una preocupación aquí para mí.
Sin embargo, vale la pena consultar los otros tipos de espera. BACKUPIO
y BACKUPBUFFER
.
Este tipo de espera generalmente aparece cuando se realiza la copia de seguridad a través de la red sin una buena conectividad NW o en la cinta, etc. (es decir,cualquier otro sistema de respaldo extremadamente lento)
Tuvimos una espera similar en uno de nuestros servidores SQL 2005 para realizar una copia de seguridad de la base de datos de aproximadamente 200 GB de tamaño.Como el tamaño era grande y no teníamos la función de compresión disponible en ese momento, presenciamos muchas esperas.Tuvimos que utilizar una herramienta de compresión de terceros y vimos que el recuento de tipos de espera disminuía. Así que creo que podría ser un buen comienzo si comienzas a verificar las copias de seguridad.Asegúrese de utilizar la función de compresión del servidor SQL para realizar copias de seguridad de las bases de datos.
Sin embargo, sólo para verificar si este tipo de espera está causando algún problema, debe verificar si hay algún problema en el rendimiento de la copia de seguridad.
Quizás pueda probar las copias de seguridad realizando copias de seguridad nativas en la misma red en comparación con otras redes y verificar otros valores de contador.
Además, puedes consultar Una causa de esperas ASYNC_IO_COMPLETION de alta duración Para obtener más explicaciones de Paul sobre esta espera.