Я атакую проблемы с производительностью в приложении Enterprise. Один из моих SQL Proc возвращает более 2 МБ данных (простой текст XML). Для выполнения этого SP он занимает около 600 мс только с сервером БД. Но для получения ответа в моем пользовательском интерфейсе требуется около 30 секунд.
SQL Server 2008 / .NET 4.0 (приложение Windows, размещенное на IIS)
Примечание: в предыдущих итерациях производительности - слишком много вызовов БД сгруппировались вместе и, следовательно, избежали многих вызовов БД. Но теперь возврат данных огромен и сталкивается с этой проблемой.
Пожалуйста, помогите определить какие-либо стандартные или ограничивающие методы, доступные здесь для повышения производительности.
Основываясь на комментариях, полученных ниже, подумайте над тем, чтобы добавить это здесь: -
- Но я обнаружил это, когда выполняю тот же вызов Sp из моего локального анализатора запросов SQLserver с подключением локального сервера. 2. Это не интранет, а связь между США и Индией через Интернет. 3. Я тщательно проанализировал, используя инструмент dottrace и источник тоже. 4. Не существует узкого места для связывания этих данных. Ранее в Loop было около 15 дБ вызовов (каждый вызов несет небольшое количество килобайт), но теперь он сводится к одиночному вызову с буферизацией, но переносит большие данные в мегабайтах.
С уважением,
Karthikeyan.G