ASYNC_NETWORK_IO
어떻게 든 클라이언트 응용 프로그램이 SQL Server가 결과를 제공하는 것만 큼 빠른 결과를 처리하지 않음을 나타냅니다. 이는 클라이언트 응용 프로그램 또는 서버와 클라이언트 응용 프로그램 간의 네트워크 연결 문제로 인해 발생할 수 있습니다.
Thomas LaRock 의 게시물을 참조하십시오
ASYNC_NETWORK_IO 대기는 두 시나리오 중 하나가 발생하고 있음을 나타냅니다. 첫 번째 시나리오는 세션 (예 : SPID)이 클라이언트 응용 프로그램이 결과 집합을 처리하고 더 많은 데이터를 처리 할 준비가되었다는 신호를 SQL Server로 다시 보내는 것을 기다리는 것입니다. 두 번째는 네트워크 성능 문제가있을 수 있다는 것입니다.
또는 Joe Sack의이 게시물
이미 알고 있듯이 ASYNC_NETWORK_IO (SQL 2005에서 확인) 및 NETWORKIO (SQL 2000에서 확인) 대기 유형은 SQL Server에서 결과를 충분히 빨리 처리하지 못하거나 네트워크 성능 문제와 관련된 호출 응용 프로그램과 관련이 있습니다. .
당신이 entity framework
브렌트 오자르에 의해이 게시물을 사용 하고 있기 때문에 너무 유용 할 수 있습니다
이러한 쿼리에 대한 대기 통계를 살펴보면 ASYNC_NETWORK_IO가 많으며 대개 1000+ 밀리 초인 것을 알았습니다. 그건 말도 안 돼요! CPU 시간이 적고 읽기가 거의없는 쿼리는 어떻게 완료하는 데 시간이 오래 걸립니까? 응용 프로그램이 수백만 행을 요구하는 것과 같지 않아 결과를 충분히 빨리 소비 할 수 없었습니다.