powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ASP+Stored Procedure/Время исполнения
5 сообщений из 5, страница 1 из 1
ASP+Stored Procedure/Время исполнения
    #32062928
Medeya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем !
Очень нужна помощь so stored procedures, вызываемыми из ASP.
На home page нашего сайт (default.ASP ) у меня есть SQL query, которая тянет records из SQL db.
Время исполнения query и загрузка страницы осуществляется приблизительно за 3 секунды, абсолютно столько же, сколько это же query executes v SQL query analyser.
Проблема в том, что когда traffic на сайт очень большой, и соответсвенно большое количество requests, то страница загружается недопустимо долго !
Я перенесла исполнение query в виде stored procedures на сервер и уже из ASP делаю её вызов в виде:

Код: plaintext
1.
2.
Set conCOE = Server.CreateObject( "ADODB.Connection" )
conCOE.Open  "connection string" 
Set rsCOE = conCOE.Execute( "EXEC dbo.getData" )


дальше так:

Код: plaintext
1.
2.
rsjavREC = rsCOE( "ID" )
loc = rsCOE( "Loc_Abbreviation" )
tr = rsCOE( "totalrate" )


Исполнение этой stored procedure v sql query analyser
(exec getdata go) - все те же 3 секунды. а execution из ASP страница 7 секунд.
Я была уверена, что это должно сократить время загрузки страницы, но оно наоборот исполняется дольше !
Понятия не имею где искать причину !
Подскажите пожалуйста, чем это может быть вызвано или как лучше атаковать такую проблему - вопрос оптимизации все ещё стоит :-( .
Спасибо большое и за просто дельный совет !
...
Рейтинг: 0 / 0
ASP+Stored Procedure/Время исполнения
    #32062978
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведите, пожалуйста более подробный код default.ASP и код инициализации Connection и код самой сторед просиды.

Различие по времени исполнения может быть связано с настройками соединения или с тем, что в ASP просида запускается сразу после установления соединения, а в QA на уже установленном соединении. Попробуйте для эксперимента открыть новую сессию в QA и сразу же выполнить просиду.

Может помочь конфигурирование настроек памяти, в частности минимального значения динамически выделяемой памяти.
...
Рейтинг: 0 / 0
ASP+Stored Procedure/Время исполнения
    #32063330
Terol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще без более детального описания как открывался connection сказать что то тяжело
попробуйте так.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim sConnectionString, adCmd, adRs
Set adRs = Server.CreateObject( "adodb.recordset" )
Set adCmd = Server.CreateObject( "adodb.command" )
adCmd.ActiveConnection = sConnectionString
adCmd.CommandType =  4  // adCmdStoredProc
adCmd.CommandText =  "getData" 
adRs.Open ,adCmd
.....
.....
adRS.Close


всё таки предпочтительнее явно указывать что вы вызываете. и не заморачиваться на Connection
...
Рейтинг: 0 / 0
ASP+Stored Procedure/Время исполнения
    #32063348
bittle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при потере производительности для варианта ASP+(SP||Query) узкое место лучше искать где-то в районе ADO - web-service. использование SP вместо запросов особенно не поможет, т.к. план при большом кол-ве однотипных запросов все равно будет висеть в РАМе ;)
...
Рейтинг: 0 / 0
ASP+Stored Procedure/Время исполнения
    #32063809
Medeya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем кто ответил !
Идею получила, пойду копаться дальше.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ASP+Stored Procedure/Время исполнения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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