Фоновый рабочий процесс и время ожидания соединения - PullRequest
0 голосов
/ 28 августа 2009

Хорошо, я выбирал между потоком или процессом BackgroundWorker и, основываясь на ответах этого потока , решил использовать BackgroundWorker. Но вот в чем дело, когда я запустил рабочий процесс, он остановился на полпути с ошибкой тайм-аута соединения с базой данных. Это нормально, когда процесс запускается непосредственно на сервере БД (4-5 минут), так как я говорю здесь много счетов. В любом случае, я знаю, что могу настроить время ожидания строки подключения, но кто-нибудь сталкивался с подобными проблемами? Какое среднее время ожидания используется в сценариях такого типа?

Я думал о создании отдельного соединения с другим таймаутом специально для этой задачи. Эта задача создания счета будет выполняться одним человеком.

1 Ответ

3 голосов
/ 28 августа 2009

Вы уверены, что это связано с тайм-аутом соединения, а не с тайм-аутом команды?

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

Если запрос очень медленный, вы должны сначала оптимизировать запрос, а затем установить для времени ожидания команды ожидаемое время выполнения запроса.

...