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

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


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