2013-06-05 6 views

ответ

2

соединения DB таймаут очень diffrent от времени IIS из

DB тайм-аут соединения составляет около establis подключения к БД, из MSDN SqlConnection.ConnectionTimeout

Получает время ожидания при попытке установить соединение до завершение попытки и создание ошибки.

От MSDN about Connection Timeout

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

+0

если бы я сократил время соединения до 10 секунд, например, какая ошибка или проблемы могут возникнуть? – Sora

+0

уменьшить его в DB или IIS? если DB, если ваша БД не будет быстро реагировать, вы получите сообщение об ошибке. Если IIS, то соединение будет бездействовать для периода ожидания соединения, ресурсы будут бесплатными – Mzf

+0

Я имел в виду в IIS, а не в БД, и есть ли пример, где я могу выбросить эту ошибку и посмотреть, как она работает? в моем сценарии у меня есть страница, на которой я могу загрузить огромное замечание о файле excel, что означает, что он содержит более 15 000 строк, а когда-то в процессе загрузки он выдает такую ​​ошибку, поэтому мы путаем, если мы должны максимизировать таймаут в строке соединения или тайм-аут IIS – Sora

1

Тайм-аут в строке подключения к базе данных - это время, в течение которого ADO.NET должен пытаться подключиться к серверу базы данных, прежде чем принимать решение о его недоступности (что не связано с командой таймаут, примечание). Connect в строке подключения к базе данных является синонимом для Connect Timeout.

Тайм-аут в IIS - это то, как долго он должен тратить время на обработку запроса, прежде чем решить, что он потерпел неудачу.

+0

так, если, например, я загружаю большой файл на сервер, и этот файл занимает больше времени, чем время подключения к IIS, это даст мне ошибку? – Sora

+0

@Sora это могло бы сделать, да –

Смежные вопросы