Дивлячись на список збережених процедур, які потребують тривалого часу на виконання, одна з них виділяється як найчастіше очікування. Однак більша частина цього очікування (81%) - це ASYNC_NETWORK_IO, і я знаю, чому: збережена процедура передає приблизно 400 МБ інформації.
У документації зазначено, що причиною ASYNC_NETWORK_IO є те, що клієнт не може йти в ногу з потоком даних, і це, мабуть, правда. Я не впевнений, як змусити клієнта бути в курсі, оскільки все, що він робить, - викликати збережену процедуру через ADO.NET, а потім просто обробляти набір даних.
Отже, враховуючи цю інформацію, я повинен хвилюватися щодо типу очікування ASYNC_NETWORK_IO для цієї процедури? Чи насправді це впливає на продуктивність сервера?
Додаткова інформація:
- Я на сервісному пакеті 2 SQL Server 2005.
- Клієнтська програма знаходиться в тому ж полі, що і SQL Server (я знаю, я знаю ... але я нічого не можу з цим зробити).