Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SqlConnection - ну почему так медленно??? / 15 сообщений из 15, страница 1 из 1
03.10.2006, 13:19
    #34028519
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
Имеется некоторая aspx-страница. В событии Page_Load()  создаётся объект класса SqlConnection:

SqlConnection conn=new SqlConnection();
conn.ConectionString=WebConfigurationManager.ConnectionString["Dbase1"].ConnectionString;

Здесь всё быстро.

Затем у этого объекта вызываю метод Open:

conn.Open();
conn.Close();

При первом вызове страницы всё работает медленно. При последующих всё отлично. После 10 минут неактивности всё опять работает медленно. Хотя в строке подключения явно указано:
Pooling=true; Min Pool Size=10;

Ну в чём причина то? Подчеркну, больше на странице ничего не выполняется. Т. е. просто создаётся объект и вызывается  метод.
...
Рейтинг: 0 / 0
03.10.2006, 15:02
    #34028958
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
у пула есть таймайт, по умолчанию вроде 2 минуты, копай в этом
направлении...но долго держать физически открытое соединение не
рекомендуеца....


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
03.10.2006, 16:29
    #34029341
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
В смысле Connection Lifetime? Но оно ведь по умолчанию должно стоят "0", т.е. максимальное время, т.е. эти соединения никогда не должны уничтожаться.
...
Рейтинг: 0 / 0
03.10.2006, 17:28
    #34029547
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
> В смысле Connection Lifetime? Но оно ведь по умолчанию должно стоят
> "0", т.е. максимальное время, т.е. эти соединения никогда не должны
> уничтожаться.

де это ты такое прочитал?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
03.10.2006, 20:21
    #34029996
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
"Microsoft ASP.NET 2.0 с примерами на C# 2005 для профессионалов" - Мэтью Мак-Дональд.

"
Connection LifeTime - Специфицирует временной интервал в секундах. Если соединение возвращено в пул и его время подключение превысило указанное время жизн, оно будет разрушено. По умолчанию приянто значение "0", что отключает такое поведение. Это средство удобно, когда вы хотите повторно использовать большое количество соединений за раз.
"
...
Рейтинг: 0 / 0
04.10.2006, 07:50
    #34030376
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
up
...
Рейтинг: 0 / 0
04.10.2006, 10:42
    #34030726
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
но долго держать физически открытое соединение не
рекомендуеца
 
Может есть какие-нибудь другие варианты решения данной проблемы? Или может написать программку, которая с периодичностью 10 минут будет запрашивать эту страницу. (с помощью HtppWebRequest).  Но это как-то глупо.
 
Вообще, данная проблема только у меня возникла или это считается нормальным?
...
Рейтинг: 0 / 0
04.10.2006, 12:01
    #34031082
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
> Connection LifeTime - Специфицирует временной интервал в секундах.
> Если соединение возвращено в пул и его время подключение превысило
> указанное время жизн, оно будет разрушено. По умолчанию приянто значение
> "0", что отключает такое поведение. Это средство удобно, когда вы хотите
> повторно использовать большое количество соединений за раз.
> "
>

да, похоже ты прав. Инетересно - откуда ж тогда я такое взял? Хм...
посмотри EM -> Managment -> Current Activity -> Process Info состояние твоих
коннектов после 10 минут неактивности. У меня все коннекты остаюца жить и
работают довольно шустро. Может не в этом вообще дело то?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
04.10.2006, 14:35
    #34031838
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
А в чём?

Да, даже если бы эти коннекты не оставались, почему так долго происходит подключение. Ведь, SQL-сервер не в Гандурасе стоит, а всего лишь в двух метрах.
...
Рейтинг: 0 / 0
04.10.2006, 14:49
    #34031900
Dmitry Uvarov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
может дело не в скуль сервере, а asp.net у вас засыпает? включите Trace="true" на странице и пропишите Trace.Write до, между, и после манипуляций с соединением, посмотрите на выходе на таблицу времениhttp://ln.com.ua/~openxs/articles/smart-questions-ru.html
...
Рейтинг: 0 / 0
04.10.2006, 17:31
    #34032689
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
aspx.page
Begin PreInit



aspx.page
End PreInit
3,57587346995219E-05
0,000036

aspx.page
Begin Init
0,000120965094725726
0,000085

aspx.page
End Init
0,000717968345138837
0,000597

aspx.page
Begin InitComplete
0,000747581047311879
0,000030

aspx.page
End InitComplete
0,00077300327276232
0,000025

aspx.page
Begin PreLoad
0,000792838195915961
0,000020

aspx.page
End PreLoad
0,000846755663080084
0,000054

aspx.page
Begin Load
0,000867708046693085
0,000021


До соединения
0,0151052717593996
0,014238


После соединения
12,0454898597447
12,030385

aspx.page
End Load
12,075852377886
0,030363

aspx.page
Begin LoadComplete
12,0759065747183
0,000054

aspx.page
End LoadComplete
12,075927806467
0,000021

aspx.page
Begin PreRender
12,075952111232
0,000024

aspx.page
End PreRender
12,0762203017423
0,000268

aspx.page
Begin PreRenderComplete
12,0762493557142
0,000029

aspx.page
End PreRenderComplete
12,0762697493676
0,000020

aspx.page
Begin SaveState
12,0819185119897
0,005649

aspx.page
End SaveState
12,0869638459637
0,005045

aspx.page
Begin SaveStateComplete
12,087006030096
0,000042

aspx.page
End SaveStateComplete
12,0870267031145
0,000021

aspx.page
Begin Render
12,0870462586725
0,000020

aspx.page
End Render
12,0968273900733
0,009781


 conn = new SqlConnection();
conn.ConnectionString = str;
Trace.Write("До соединения);
conn.Open();
Trace.Write("Псоле соединения");
...
Рейтинг: 0 / 0
04.10.2006, 22:05
    #34033181
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
up
...
Рейтинг: 0 / 0
05.10.2006, 10:22
    #34033642
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
up
...
Рейтинг: 0 / 0
05.10.2006, 14:09
    #34034785
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
Не ужели не у кого не возникало такой проблемы?
...
Рейтинг: 0 / 0
05.10.2006, 19:29
    #34035942
billy_bones
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlConnection - ну почему так медленно???
У меня похожая проблема. Но разница в том что у меня страницу приходит очень много запросов, и страница начинает теряться. Если убираешь запись в БД - все в норме. Не знаю как починить. ))
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SqlConnection - ну почему так медленно??? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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