我一直在使用 MSSQL 2008 R2 开发 ASP.net MVC3 Web 应用程序,用于基于 NopCommerce 的电子商务应用程序。我们还创建了一些临时表,用于在 MSSQL 中执行一些 SP。它托管在 Windows Server 2008 R2 上。
有时,站点开始在不同页面的不同行位置上给出大量 SQL 超时错误。
我们每天都会在托管网站的同一驱动器上进行备份。我们注意到,当 SQL 超时错误出现时,只剩下 18-20 GB 可用空间。我们已经清理了一些空间,可用空间大约为 100 美元。同一驱动器上有 60GB。
令我惊讶的是,超时错误突然从网站上消失了。
我测试了两次,看来 SQL 超时错误是由驱动器上剩余的可用空间较少引起的,当我们清除少量空间时,错误不会像以前那样发生。
我的问题是:
- 托管 ASP.NET 应用程序的硬盘空间对网站性能有影响吗?
- 如果是,则使用的是 c: 驱动器还是 d:(在我们的示例中,应用程序托管在 d: 上的某个文件夹中)
- 如何达到最佳可用空间要求?
任何文档/链接都会很好地理解这一点。
提前致谢。
最佳答案
- 正如您在问题中所指出的,当磁盘填满时,数据库速度会比 ASP.NET 慢。
- 这取决于您的 SQL 数据库的配置方式。如果您使用默认的 SQL Server 安装,它将位于 C 驱动器上,但您可以将数据库配置为跨多个磁盘驱动器。
- 根据下面的文章,在 85% 已满时,您将开始注意到 SQL Server 性能显着下降。
关于asp.net - 托管 ASP.NET 应用程序的硬盘空间对网站的性能有影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10425780/