在此寻求一些帮助。
我有两个使用 SQL Server 2005 的 ASP.Net Web 应用程序,托管在专用的 Windows 2003 服务器上。其中一个应用程序每天仅收到大约 100 次唯一点击,而另一个应用程序每天平均收到 6,000 次唯一点击。这两个应用程序已经运行了大约 4 年,没有出现任何问题。
最近我注意到这两个应用程序的速度都慢了不少,页面加载时间很长,比平时长得多。我还注意到其中一个应用程序每天大概会出现一两次以下错误
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)在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj)
两个数据库加起来大约有 3G,服务器上的 C 盘大约有 20G。但是,C 盘上当前的可用空间为 3G。
我原本以为超时错误是由于我的代码中的连接泄漏引起的,但现在我不太确定,因为如上所述,该应用程序已经运行了 4 年,没有出现任何类似的问题。
您认为问题可能出在我的服务器上吗?
任何帮助都将不胜感激。
谢谢。
答案1
如果有 3GB 可用空间,则问题就不是由磁盘空间不足引起的。
但是,如果您在 4 年多的时间里从未进行过常规数据库维护,那么这肯定可以解释这一点。