asp.net - 托管 ASP.NET 应用程序的硬盘空间对网站的性能有影响吗?

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

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

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

我们每天都会在托管网站的同一驱动器上进行备份。我们注意到,当 SQL 超时错误出现时,只剩下 18-20 GB 可用空间。我们已经清理了一些空间,可用空间大约为 100 美元。同一驱动器上有 60GB。

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

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

我的问题是:

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

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

提前致谢。

最佳答案

  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/

关于asp.net - 托管 ASP.NET 应用程序的硬盘空间对网站的性能有影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10425780/

相关文章:

html - 在 asp.net 下拉列表控件中垂直对齐文本

json - 我应该在 VS Code 中为 'json.maxItemsComputed' 设置什么?

sql - 确定记录是否存在的最快方法

tsql - 需要一些 tSQL 巫术 : SQL Update Based on Running Total

不为空时的Sql Case语句

ASP.NET MVC Web API 请求限制

c# - 如何在 JavaScript 中从 ASP.net TextBox 模板列读取值

c# - SignalR 中的消息顺序 - 如何确保它

mysql统计每秒执行多少条查询,请问有什么办法吗?

sql - 从两个表中选择特定列