powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Рвется соединение ASP + SQL
22 сообщений из 22, страница 1 из 1
Рвется соединение ASP + SQL
    #39642847
vasya_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется IIS, на котором размещено несколько сайтов. Есть SQL, к которому эти сайты обращаются. С некоторых пор на одном из сайтов стали появляться проблемы с коннектом к SQL. Причем все остальные работают нормально. Мониторинг SQL показывает, что до него запросы с проблемного сайта просто не доходят. Ситуация хаотичная. Перезапуск сайта или приложения помогает, но кратковременно. Существенные ограничения (вроде как) отсутствуют. Логи забиты сообщениями о превышении таймаута, больше ничего. Увеличение его проблему не решило. Подскажите, в какую сторону копать? Что мониторить?
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39642856
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL-сервер в локальной сети в IIS-ом или соединение через интернет идет?
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39642864
vasya_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL-сервер и IIS находятся в локальной сети. Игры с DNS-именем SQL-сервера (полное, краткое), а также замена на ip-адрес ни к чему не привели.
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39642868
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая библиотека используется для работы с СУБД? Таймаут на установление соединения или на выполнение запроса?
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39642871
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasya_sЛоги забиты сообщениями о превышении таймаута,лог со стеком давай
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39642872
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasya_sЧто мониторить?IIS и приложение.
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39642907
vasya_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Проект на VB, framework 4.0, библиотека SystemData.dll
Таймаут на установление соединения (если я не ошибаюсь) Timeout=200
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39642917
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasya_sТаймаут на установление соединения (если я не ошибаюсь) Timeout=200так покажи сообщение об ошибке, раз сомневаешься
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643005
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
целиком лог ошибки.
п.с. сайт на вб самописный? есть понятие о том что надо соединение высвобождать? без обид но такое часто практиковали раньше. ну и сам запрос то не медленный? что самое банальное.
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643015
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasya_sИмеется IIS, на котором размещено несколько сайтов. Есть SQL, к которому эти сайты обращаются. С некоторых пор на одном из сайтов стали появляться проблемы с коннектом к SQL. Причем все остальные работают нормально. Мониторинг SQL показывает, что до него запросы с проблемного сайта просто не доходят. Ситуация хаотичная. Перезапуск сайта или приложения помогает, но кратковременно. Существенные ограничения (вроде как) отсутствуют. Логи забиты сообщениями о превышении таймаута, больше ничего. Увеличение его проблему не решило. Подскажите, в какую сторону копать? Что мониторить?
SQL один на все сайты? Сайты в одном пуле, в разных пулах? Строка подключения у сайтов разная, или одинаковая?

Посмотрите очередь запросов на машине, где крутится IIS (Performance Monitor - ASP.NET - Requests Queued) посмотрите метрики соединения с SQL Server на стороне IIS (Performance Monitor - .NET Data Provider for SqlServer).
Ну и Connections на самом SQL Server.

Также выложите сюда целиком лог ошибки. Таймауты они разные бывают
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643021
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ещё снимите дамп с w3wp сайта проанализируйте в WinDbg на предмет того, что там у вас зависает и на чём.
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643070
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasya_s,

Скорее всего каждый из сайтов на IIS не освобождает DbConnection, не делает Dispose, не закрывает. И это фатальная проблема для одного из сайтов, которому тупо не достаётся коннекта из пула.

Всё просто. Пишите правильный код, плохой код будет приводить вот к таким результатам, и это ещё цветочки.
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643073
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuбез обид но такое часто практиковали раньше

Лучше уж обиды, и пусть человек научиться. Чем «без обид».
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643102
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСкорее всего каждый из сайтов на IIS не освобождает DbConnection, не делает Dispose, не закрывает.
+1

И в исключении об этом наверняка сказано:
Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
Но ТС прочитал только первое предложение
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643207
vasya_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,
Спасибо за совет. Действительно, такое в коде не реализовано, понадеялся на (как заявлено Microsoft!) закрытие соединений при завершении процедур. Поправлю пару километров кода, о результатах напишу.
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643305
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostthandmadeFromRuбез обид но такое часто практиковали раньше
Лучше уж обиды, и пусть человек научиться. Чем «без обид».
50 на 50 что научиться. доку то не читают многие.

vasya_s,
эм где это написано у мс? там черным по белому неуправляемые ресурсы надо закрывать самому.
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643335
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu50 на 50 что научиться. доку то не читают многие.

Опыт показывает, что если нянчиться, то успешные показатели намного ниже, чем 50/50.
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643385
vasya_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное всем спасибо!
Ошибка действительно была в незакрытии DbConnection и проч.

Поправил, все работает.
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643408
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasya_s,

Вы при инициализации DBConnection используете using ?
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643599
vasya_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-duke,
Вы намекаете, что надо использовать Using, т.к. [End Using Обязательное. Завершает определение блока Using и удаляет все ресурсы, которыми он управляет.]? Нет, не использую. С удовольствием воспользуюсь Вашей рекомендацией.
Мне следует пользоваться конструкцией типа: Private Sub mySub Using...End Using End Sub?
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643600
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы намекаете на то, то не используете Dispose/Using для всех классов IDisposable?

vasya_sПоправлю пару километров кодаПридется поправить еще с десяток мегаметров. Да и теорию почитать бы не мешало.
...
Рейтинг: 0 / 0
Рвется соединение ASP + SQL
    #39643778
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasya_s,

Да, использование этой конструкции существенно облегчит работу сайта.
Вот интересное обсуждение на stackoverflow https://stackoverflow.com/questions/75401/what-are-the-uses-of-using-in-c-sharp.

PS
Если не секрет, то почему вы используете VB.NET , а не C#?
Я свое время отказался от VB.NET, потому что его языковые конструкции отставали от C# на одно поколение.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Рвется соединение ASP + SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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