время соединения вышло - PullRequest
0 голосов
/ 13 апреля 2011

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

1 Ответ

0 голосов
/ 13 апреля 2011

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

...