托管asp.net应用程序的硬盘空间是否对网站的性能有影响?

时间:2012-05-03 05:48:39

标签: asp.net performance sql-server-2008 iis database-performance

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

有时,网站会针对不同的网页在不同的线路位置上开始提供大量的SQL超时错误。

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

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

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

我的问题是:

  1. 托管asp.net应用程序的硬盘空间是否对网站的性能有影响?
  2. 如果是,是使用c:驱动器还是d :(在我们的例子中,应用程序托管在d上的某个文件夹上)。
  3. 如何达到最佳的可用空间要求?
  4. 任何文档/链接都可以理解这一点。

    提前致谢。

1 个答案:

答案 0 :(得分:2)

  1. 正如您在问题中指出的那样,数据库比ASP.NET更容易在磁盘填满时减慢速度。
  2. 这取决于您的SQL数据库的配置方式。如果使用默认的SQL Server安装,它将位于C驱动器上,但您可以配置数据库以跨越多个磁盘驱动器。
  3. 根据下面的文章,85%已满,您将开始注意到SQL Server的性能显着下降。
  4. http://www.simple-talk.com/sql/database-administration/estimating-disk-space-requirements-for-databases/