powered by simpleCommunicator - 2.0.33     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проиводительность сервера
7 сообщений из 7, страница 1 из 1
Проиводительность сервера
    #32108757
Alexey Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясните, пожалуйста, следующую ситуацию:
Есть хранимая процедура (MS SQL 2000 SP3), которая в QA выполняется максимум 16 сек. Та же процедура, запущенная из веб-формы (.NET v1.0)
выполняется более 5 минут, браузер чаще всего даже не дожидается ответа и отваливает. В веб форме используется SqlDataReader, трассировка показывает что практически все время формирования страницы тратится именно на получение результатов от SQL сервера.
И вообще, заменил следующее - если ХП довольно "легкая" и выполняется в QA менее 1 сек, то и в веб-формах время выполнения примерно такое же, а вот если ХП серьезней и в QA выполняется за несколько секунд, то в веб формах эта же ХП выполняется уже минуты.
...
Рейтинг: 0 / 0
Проиводительность сервера
    #32108781
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В QA показывается время выполнения. А ты измеряешь время прокачки массива данных по сети.
Уменьшай выборки до минимума.
...
Рейтинг: 0 / 0
Проиводительность сервера
    #32108784
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataReader при открытии всегда прокачивает результат до конца, чтобы выскочить на следю рез-т и т.д. но этого можно избежать
Код: plaintext
rdr=myCommand.ExecuteReader(CommandBehavior.SingleResult);

при условии, что требуется первый и единственный resultset
...
Рейтинг: 0 / 0
Проиводительность сервера
    #32109007
Alexey Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что можно так долго прокачивать? В результате всего около 50 строк.
Каждая строка возвращается с помощью функции и заносятся во временную таблицу, откуда потом все выбираются селектом.
...
Рейтинг: 0 / 0
Проиводительность сервера
    #32109011
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SET NOCOUNT ON есть?
...
Рейтинг: 0 / 0
Проиводительность сервера
    #32109234
Alexey Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где он (set nocount) должен быть?
...
Рейтинг: 0 / 0
Проиводительность сервера
    #32109540
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проиводительность сервера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]