2

我一直在为电子商务应用程序使用 MSSQL 2008 R2 开发 ASP.net MVC3 Web 应用程序 - 基于 NopCommerce。我们还创建了一些临时表,用于在 MSSQL 中执行一些 SP。它托管在 Windows Server 2008 R2 上。

有时站点开始在不同页面的不同行位置上给出大量 SQL 超时错误。

我们每天在托管站点的同一驱动器上进行备份。我们注意到,当SQL超时错误拾取时,只剩下18-20 GB的可用空间。我们已经清理了一些空间,可用空间是 appx。60GB 在同一个驱动器上。

令我惊讶的是,超时错误突然从网站上消失了。

我测试了 2 次,似乎 SQL 超时错误是由驱动器上剩余的可用空间较少引起的,当我们清除少量空间时,错误不会像之前那样发生。

我的问题是:

  1. 托管 asp.net 应用程序的硬盘空间对网站的性能有影响吗?
  2. 如果是这样,是使用 c: 驱动器还是 d:(在我们的例子中,应用程序托管在 d: 上的某个文件夹中)
  3. 如何达到最佳的可用空间要求?

任何文档/链接都可以很好地理解这一点。

提前致谢。

4

1 回答 1

2
  1. 正如您在问题中指出的那样,当您的磁盘填满时,数据库比 ASP.NET 会变慢。
  2. 这取决于您的 SQL 数据库的配置方式。如果您使用默认 SQL Server 安装,它将位于 C 驱动器上,但您可以将数据库配置为跨多个磁盘驱动器。
  3. 根据下面的文章,85% 满是您开始注意到 SQL Server 性能显着下降的点。

http://www.simple-talk.com/sql/database-administration/estimating-disk-space-requirements-for-databases/

于 2012-05-03T06:11:55.903 回答