Разница между временем ожидания команды и временем соединения - PullRequest
3 голосов
/ 07 марта 2011

В чем разница между временем ожидания соединения и временем ожидания команды?

В нашем приложении иногда отображается ошибка тайм-аута. Когда мы увеличили значение времени ожидания команды до 100 (по умолчанию 30), это сработало. Есть ли проблема в увеличении значения тайм-аута команды.

Спасибо
Махеш

Ответы [ 2 ]

7 голосов
/ 07 марта 2011

ConnectionTimeout - это время, которое ваш код должен ждать при попытке открыть соединение с БД.

CommandTimeout - это время, в течение которого ваш код должен ждать выполнения кода SQL.

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

5 голосов
/ 07 марта 2011

Как уже упоминалось, время ожидания соединения - это время ожидания для установления соединения с сервером БД. Тайм-аут команды - это тайм-аут для выполнения команды.

Возможно продление времени ожидания команды, но при этом в ASP.NET вы должны также знать о времени ожидания выполнения запроса. Вы можете установить его в коде через Server.ScriptTimeout или глобально в httpRuntime/@executionTimeout. Значение по умолчанию для .NET 2.0+ составляет 110 с.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...