Pregunta

Esto está relacionado con mi pregunta anterior Times de ejecución drásticamente diferentes en ofertas y el portal web SSRS.

Estoy luchando por actualizar algunos informes en ofertas porque corren para siempre. Ahora he notado que cuando actualizo el informe en ofertas, la consulta experimentará async_network_io Waits. (también cxpacket, pero entiendo que es más un efecto que una causa)

El cargo Necesita ayuda con async_network_io Parece indicar que SQL Server está esperando al cliente, lo que supongo que en este caso son ofertas en mi escritorio.

Si se puede identificar a partir de este fragmento de información, ¿dónde está el problema aquí? ¿Es mi escritorio y su falta de empuje? ¿Podría ser la red? ¿Mi informe está haciendo demasiados cálculos en el informe? ¿Dónde más debo mirar? ¿Cómo puedo arreglarlo?

Agregaré que a menudo los datos nunca se devuelven completos. En su lugar, recibo el siguiente mensaje de error (redundante):

Un error ocurrió durante el proceso del reporte local. Se ha producido un error al procesar el informe! Se lanzó la excepción del tipo 'System.OutOfMemoryException'.

¿Fue útil?

Solución

En realidad nos encontramos con un problema similar en Stackoverflow y Kyle escribimos al respecto:

http://blog.serverfault.com/2011/03/16/views-of-the-same-problem-network-admin-dba-and-developer/

El problema puede ser una serie de cosas:

  • Consultas que traen demasiados datos (como seleccionar * de una tabla ancha con muchos campos XML o binarios)
  • Aplicaciones del lado del cliente procesa datos fila por fila en lugar de atraerlo todo a la memoria y luego hacer el trabajo necesario
  • Hardware del servidor de aplicaciones con poca potencia (o en su caso, máquinas cliente) que están pagando en disco o agitándose en la CPU. Veo esto mucho en máquinas virtuales demasiado comerciadas.

Para sintonizarlo, comience mirando los contadores de perfmon en su propia máquina. Mi tutorial es en http://www.brentozar.com/go/perfmon, e incluye una lista de contadores para reunir, cómo analizarlos y cómo interpretar su cuello de botella.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top