専用のWindows2003サーバーでホストされているSQLServer2005を使用する2つのASP.NetWebアプリケーションがあります。アプリケーションの1つは、1日に約100のユニークヒットしか受け取りませんが、もう1つのアプリケーションは、1日に平均6,000のユニークヒットを受け取ります。どちらのアプリケーションも、問題なく約4年間稼働しています。
最近、両方のアプリケーションの速度が大幅に低下し、ページの読み込みに通常よりもはるかに長い時間がかかることに気付きました。また、アプリケーションの1つで次のエラーが発生することにも気づきました。おそらく1日に1〜2回です。
System.Data.SqlClient.SqlException:タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。System.Data.SqlClient.SqlConnection.OnError(SqlException例外、ブールbreakConnection)でSystem.Data.SqlClient.SqlInternalConnection.OnError(SqlException例外、ブールbreakConnection)でSystem.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)で.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet BulkCopyHandler、TdsParserStateObject stateObj)
2つのデータベースの容量は合わせて約3ギガになり、サーバーのCドライブは約20ギガになります。ただし、Cドライブの現在の空き容量は3ギガです。
もともとタイムアウトエラーはコード内の接続のリークが原因だと思っていましたが、前述のように、アプリケーションはこのような問題なく4年間稼働しているため、今はよくわかりません。
問題は私のサーバーにあると思いますか?