Есть некоторое серверное приложение на .NET, база относительно небольшая, в бэкапе метров 200.
Запросы тоже относительно несложные.
Но периодически возникает такой эксепшн и как следствие все останавливается:
Exception: System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) at System.Data.SqlClient.SqlCommand.ExecuteReader
По идее, из-за нагрузок такого быть не может, потому что хватает ресурсов с лихвой.
Смотрел в интернете - у людей аналогичные проблемы, многие советуют поставить побольше таймаут, но это не серьезное решение.
Что это может быть?
Marinavo_0507
блокировки?
yaskov2006
Была такая мысль, сейчас поставили трэйсер, но как назло пока все нормально.
По идее блокировок быть не должно.
Dasar
Поставь таймаут "хороший" - например, 10 минут - тогда если у тебя все нормально - все будет все равно работать нормально,
а если есть локи - то ты увидешь тормоза в 10 минут.
yaskov2006
Есть некоторое серверное приложение на .NET, база относительно небольшая, в бэкапе метров 200.Запросы тоже относительно несложные.
Но периодически возникает такой эксепшн и как следствие все останавливается:
Exception: System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) at System.Data.SqlClient.SqlCommand.ExecuteReader
По идее, из-за нагрузок такого быть не может, потому что хватает ресурсов с лихвой.
Смотрел в интернете - у людей аналогичные проблемы, многие советуют поставить побольше таймаут, но это не серьезное решение.
Что это может быть?