Время от времени наш сервер генерирует это известное исключение:
Истекло время ожидания.Время ожидания истекло до завершения операции, или сервер не отвечает.
Это происходит под давлением, когда сервер работает с большими запросами.Я провел некоторое исследование и обнаружил, что могу изменить время ожидания подключения к строке подключения и / или SqlCommand.Timeout свойства средства чтения данных.
По умолчанию время ожидания команды sqlустановлен на 30 секунд и время ожидания соединения на 15 , и мы никогда не перезаписываем их.
Я вручную воспроизвел контекст и выполнил запросы на отказ в студии управления.Их длительность составляет около 1 секунды и всегда намного выше 30 .
Но как ни странно, когда я просматриваю логи сервера, это исключение выдается сразу же по запросувызов.Я имею в виду, что запрос выполняется, и через одну миллисекунду возникает исключение.Прошу прощения, но позвольте мне посмотреть на это как выродок 8-o .
Чтобы завершить, наш экземпляр sql зеркалируется с другим в синхронном режиме .Мы используем Ado.Net через настольные адаптеры.