我有一台新的 Windows Server 2016 机箱,内存为 32GB,最多可供一到两个用户使用,用于开发测试。偶尔会使用 VM/Hyper-V 实例,并时不时运行几个 IIS 测试站点。
我还需要安装全部SQL Server 从 2008 版到 2016 版。每个版本都附加了许多数据库,但除非测试需要,否则实际上只有极少数数据库会同时处于活动状态。
假设在同一台机器上安装多个不同的 SQL Server 安装没有实际问题,我有哪些选项可以配置最佳的 RAM 使用方式?我知道在标准安装中,SQL 将尝试占用所有可用 RAM,但我想尽量避免这种情况,为其他服务留出大约 12GB,并为全部SQL 实例平等共享,而不会相互争夺资源。
有什么好方法可以实现这个目标吗?
答案1
会不时使用 VM/Hyper-V 实例和几个运行的 IIS 测试站点。
永远不要。不要。那样做。安装 Hyper-V 在 Hyper-V 实例中运行一切。不要在“物理”机器上运行负载。
假设在同一台机器上安装多个不同的 SQL Server 安装没有实际问题
不太确定,主要是因为你的选择太多了。我为每一代都保留了一个单独的虚拟机 - 这样更容易摆脱它们。
有什么好方法可以实现这个目标吗?
回到开始。将 SQL Server 转储到虚拟机中,分配 24gb,完成。在虚拟机中单独运行的 SQL Server 永远不会使用更多内存。
考虑升级 RAM - 在工作站主板可以达到 64GB 的时代,32GB 对于开发各种服务器来说太低了。