none
async-network-io RRS feed

  • Pregunta

  • Nos aparece este error en el errorlog: "async-network-io" El Servidor deja de admitir nuevas conexiones.
    No es capaz de ejecutar mas consultas.... solo podemos reinicir el servicio de SQLServer
    para que todo vuelva a la normalidad.

    Entorno: SQL Server 2005 SP3, con distintas BBDDs.

     

    Agradezco cualquier ayuda

    martes, 1 de febrero de 2011 7:39

Respuestas

  • Hola.

    En una ocasion, recuerdo algo similar...

    Congirma con las DMV... En que dedica mas tiempo el servidor, (dejo select):

    SELECT TOP 10
     [Wait type] = wait_type,
     [Wait time (s)] = wait_time_ms / 1000,
     [% waiting] = CONVERT(DECIMAL(12,2), wait_time_ms * 100.0
                   / SUM(wait_time_ms) OVER())
    FROM sys.dm_os_wait_stats
    WHERE wait_type NOT LIKE '%SLEEP%'
    ORDER BY wait_time_ms DESC;

    -Te tendría que aparecer en primer lugar "async-network-io"

    async-network-io: Suele aparecer por causa del cliente no suele ser problema de procesamiento en el servidor. Posiblemente el servidor no pueda enviar más datos al cliente, por lalgun motivo, y ha de esperar (hacer una pausa), para poder seguir enviando resultados al cliente, de forma que poco a poco se va llenado el bufer de salida en algun momento ya no puede gestionarlo... y sale el error

    Puede ser causado por problemas en la red, tarjeta de red, cliente poco potente...

    Con esta consulta, puede ayudar para obtener  la bbdd donde se produce "async-network-io":

    SELECT tx.[text] AS [Executing SQL], wt.session_id, wt.wait_duration_ms,
    wt.wait_type,
          wt.resource_address, wt.blocking_session_id, wt.resource_description
    FROM sys.dm_os_waiting_tasks AS wt INNER JOIN sys.dm_exec_connections AS ec
       ON wt.session_id = ec.session_id
    CROSS APPLY
       (SELECT * FROM sys.dm_exec_sql_text(ec.most_recent_sql_handle)) AS tx
    WHERE wt.session_id > 50 AND wt.wait_duration_ms > 0

    Lo mas probable es que se produzca con una de las bases de datos alojadas en el servidor, intenta aislarla o ponerla fuera de linea para acotar el problema, viendo si se reproduce.

    Alguien te aportará algo mas de información... yo no lo tengo claro del todo...

     

    --

    Norman M. Pardell

     

    • Marcado como respuesta El_nene miércoles, 2 de febrero de 2011 23:13
    martes, 1 de febrero de 2011 7:54

Todas las respuestas

  • Hola.

    En una ocasion, recuerdo algo similar...

    Congirma con las DMV... En que dedica mas tiempo el servidor, (dejo select):

    SELECT TOP 10
     [Wait type] = wait_type,
     [Wait time (s)] = wait_time_ms / 1000,
     [% waiting] = CONVERT(DECIMAL(12,2), wait_time_ms * 100.0
                   / SUM(wait_time_ms) OVER())
    FROM sys.dm_os_wait_stats
    WHERE wait_type NOT LIKE '%SLEEP%'
    ORDER BY wait_time_ms DESC;

    -Te tendría que aparecer en primer lugar "async-network-io"

    async-network-io: Suele aparecer por causa del cliente no suele ser problema de procesamiento en el servidor. Posiblemente el servidor no pueda enviar más datos al cliente, por lalgun motivo, y ha de esperar (hacer una pausa), para poder seguir enviando resultados al cliente, de forma que poco a poco se va llenado el bufer de salida en algun momento ya no puede gestionarlo... y sale el error

    Puede ser causado por problemas en la red, tarjeta de red, cliente poco potente...

    Con esta consulta, puede ayudar para obtener  la bbdd donde se produce "async-network-io":

    SELECT tx.[text] AS [Executing SQL], wt.session_id, wt.wait_duration_ms,
    wt.wait_type,
          wt.resource_address, wt.blocking_session_id, wt.resource_description
    FROM sys.dm_os_waiting_tasks AS wt INNER JOIN sys.dm_exec_connections AS ec
       ON wt.session_id = ec.session_id
    CROSS APPLY
       (SELECT * FROM sys.dm_exec_sql_text(ec.most_recent_sql_handle)) AS tx
    WHERE wt.session_id > 50 AND wt.wait_duration_ms > 0

    Lo mas probable es que se produzca con una de las bases de datos alojadas en el servidor, intenta aislarla o ponerla fuera de linea para acotar el problema, viendo si se reproduce.

    Alguien te aportará algo mas de información... yo no lo tengo claro del todo...

     

    --

    Norman M. Pardell

     

    • Marcado como respuesta El_nene miércoles, 2 de febrero de 2011 23:13
    martes, 1 de febrero de 2011 7:54
  • ¿Puedes postear el mensaje completo del error?
    martes, 1 de febrero de 2011 9:35