Нужна помощь здесь.
У меня есть два веб-приложения ASP.Net, использующих SQL Server 2005, размещенных на выделенном сервере Windows 2003. Одно из приложений получает только около 100 уникальных обращений в день, а другое - в среднем 6000 уникальных обращений в день. Оба приложения без проблем работают уже около 4 лет.
Недавно я заметил, что оба приложения немного замедляются, загрузка страниц занимает много времени, намного дольше, чем обычно. Я также заметил, что одно из приложений выдает следующую ошибку, может быть, один или два раза в день
System.Data.SqlClient.SqlException: истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает. в System.Data.SqlClient.SqlConnection.OnError (исключение SqlException, логическое breakConnection) в System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, Boolean breakConnection) в System.Data.SqlClient.TdsParserbject.Throwception .Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
Емкость двух баз данных вместе составляет около 3 ГБ, а емкость диска C на сервере составляет около 20 ГБ. Однако в настоящее время свободное место на диске C составляет 3 гигабайта.
Первоначально я думал, что ошибка тайм-аута возникла из-за утечки соединений в моем коде, но теперь я не так уверен, потому что, как было сказано, приложения работают уже 4 года без каких-либо проблем, подобных этой.
Как вы думаете, проблема может быть в моем сервере?
Любая помощь будет принята с благодарностью.
Спасибо.
Если у вас 3 ГБ свободного места, проблема не в нехватке места на диске.
Однако, если вы никогда не выполняли плановое обслуживание БД более 4 лет, это, безусловно, может объяснить это.