Khi xem danh sách các thủ tục được lưu trữ mất nhiều thời gian để thực hiện, người ta đứng ra gây ra sự chờ đợi nhất. Tuy nhiên, hầu hết sự chờ đợi đó (81%) là ASYNC_NETWORK_IO và tôi biết tại sao: thủ tục được lưu trữ chuyển khoảng 400 MB thông tin.
Trong tài liệu, nó nói rằng nguyên nhân của ASYNC_NETWORK_IO là do máy khách không thể theo kịp với lũ dữ liệu và điều đó có thể đúng. Tôi không chắc chắn làm thế nào để làm cho máy khách theo kịp vì tất cả những gì nó làm là gọi thủ tục được lưu trữ thông qua một ADO.NET và sau đó chỉ xử lý tập dữ liệu.
Vì vậy, được cung cấp thông tin này, tôi có nên lo lắng về loại chờ ASYNC_NETWORK_IO cho quy trình này không? Nó thực sự có ảnh hưởng đến hiệu suất máy chủ?
Thông tin bổ sung:
- Tôi đang sử dụng gói dịch vụ 2 của SQL Server 2005.
- Ứng dụng khách nằm trên cùng một hộp với SQL Server (Tôi biết, tôi biết ... nhưng tôi không thể làm gì với nó).