время соединения вышло

Мой метод выполняет множество асинхронных SQL-запросов, и я постоянно получаю исключения тайм-аута соединения. Что еще я могу сделать, кроме увеличения значения времени ожидания соединения и правильной индексации? Я имею в виду часть базы данных, а не часть кода. Не могу изменить часть кода. Кроме того, приложение работает нормально на разных серверах, но только я сталкиваюсь с этими исключениями тайм-аута на моем компьютере и в локальной базе данных MS SQL Server 2008 R2 (которая также находится на том же компьютере). Поэтому я думаю, что это явно проблема с производительностью, поскольку время ожидания соединения уже установлено на 3 минуты. Может быть, я могу что-то изменить на сервере? Может есть ограничение на количество одновременных запросов? На каждый мой запрос уходит явно меньше 3 минут, но их около 26 000 выполняются асинхронно, и только я сталкиваюсь с такими проблемами на своем локальном ПК и локальной БД. Я запустил монитор процессов и вижу, что в то время, когда мой код запускается, SQL Server в конечном итоге потребляет 200 МБ ОЗУ и занимает примерно половину времени обработки ЦП. Но у меня еще 1 ГБ ОЗУ свободно, так что это не проблема с памятью.


person Bogdan Verbenets    schedule 13.04.2011    source источник
comment
Испытываете ли вы тайм-аут соединения или тайм-аут команды? Возможно, вы открываете слишком много подключений к SQL Server?   -  person Chris Diver    schedule 13.04.2011
comment
@Chris Diver У меня тайм-аут соединения. Да, я открываю слишком много соединений, но я не могу это изменить.   -  person Bogdan Verbenets    schedule 13.04.2011
comment
Обновление: у меня установлено время ожидания команды, а не время ожидания соединения. Попробую установить таймаут соединения.   -  person Bogdan Verbenets    schedule 13.04.2011


Ответы (1)


Я думаю, что номер соединения может быть причиной. Убедитесь, что вы правильно закрыли соединение или постарайтесь уменьшить их количество. Вы также можете использовать трубы, которые преодолеют ограничения обычных соединений.

person Binus    schedule 13.04.2011