【发布时间】:2011-12-05 09:12:29
【问题描述】:
我有一个 ASP.NET 应用程序(网站,类似目录)。预计不会有高负载(比如说,不超过 50 个并发用户,95% 只是阅读 - 这是一个网站),但它有一些特定的需求,所以我不能将它托管在共享主机上,也不能用于托管虚拟服务器。配置是这样的 - 2 GHz 内核(聚合 1:5),1024 个专用 RAM,30GB 磁盘空间。它正在运行 Windows Server 2008 R2 Web。
现在的问题
在这个虚拟机上安装和运行 SQL Server 2008 R2 Express 是个好主意吗?限制是可以的(反正我只有 1 个核心和 1GB RAM,每个 DB 10GB 完全没问题),但是性能如何?我不希望它使用所有可用内存,因为 ASP.NET 应用程序也需要一些内存,因为缓存非常密集(所以可能只有几百 MB)。
我可以将 SQL express 的 最大服务器内存 设置为(比如说)500 MB 并期望获得公平的性能吗? (只有 1 个小型数据库 - 一段时间内会低于 500 MB,很长一段时间内会低于 1 GB)。
此外,我是否可以使用任何选项来最小化 SQL Server Express 的内存占用/要求? (除了不安装报告服务、全文搜索和复制 - 我的应用程序不需要这些)
【问题讨论】:
标签: asp.net sql-server sql-server-2008-r2