【问题标题】:SQL Server 2008 R2 Express on 1 GB RAM virtual?1 GB RAM 虚拟上的 SQL Server 2008 R2 Express?
【发布时间】:2011-12-05 09:12:29
【问题描述】:

我有一个 ASP.NET 应用程序(网站,类似目录)。预计不会有高负载(比如说,不超过 50 个并发用户,95% 只是阅读 - 这是一个网站),但它有一些特定的需求,所以我不能将它托管在共享主机上,也不能用于托管虚拟服务器。配置是这样的 - 2 GHz 内核(聚合 1:5),1024 个专用 RAM,30GB 磁盘空间。它正在运行 Windows Server 2008 R2 Web。

现在的问题

  1. 在这个虚拟机上安装和运行 SQL Server 2008 R2 Express 是个好主意吗?限制是可以的(反正我只有 1 个核心和 1GB RAM,每个 DB 10GB 完全没问题),但是性能如何?我不希望它使用所有可用内存,因为 ASP.NET 应用程序也需要一些内存,因为缓存非常密集(所以可能只有几百 MB)。

  2. 我可以将 SQL express 的 最大服务器内存 设置为(比如说)500 MB 并期望获得公平的性能吗? (只有 1 个小型数据库 - 一段时间内会低于 500 MB,很长一段时间内会低于 1 GB)。

  3. 此外,我是否可以使用任何选项来最小化 SQL Server Express 的内存占用/要求? (除了不安装报告服务、全文搜索和复制 - 我的应用程序不需要这些)

【问题讨论】:

    标签: asp.net sql-server sql-server-2008-r2


    【解决方案1】:

    1.在这个虚拟机上安装和运行 SQL server 2008 R2 Express 是个好主意吗?

    没有。 30gb 的磁盘空间区域已经低于 Windows 的推荐值 - 添加 sql server 无济于事。最重要的是,您永远不知道磁盘子系统有多么糟糕,而快速磁盘是使数据库飞起来的原因。 DB 的性能在很大程度上受磁盘子系统的性能控制,并且通常会吸收非专业主机提供的虚拟磁盘。

    2.我可以将 SQL Express 的最大服务器内存设置为(比如说)500 MB 并期望获得公平的性能吗?

    我可以在汽车上仅装载 100 公斤吗?它是否合适 = 取决于您做什么。 10gb 数据库的 500mb 可能不够,也可能不够,取决于使用模式。

    3.此外,我可以使用任何选项来最小化 SQL 的内存占用/要求 服务器快递?

    这完全不是 sql server 工作的。数据库希望大内存将其用作缓存。最小化它 - 当然。然后,您烧写 IOPS 而不是 RAM,这是更难获得的资源。

    我个人认为,与廉价笔记本电脑相比,功能如此强大的生产服务器(甚至是 vps)是完全错误的方法。

    【讨论】:

    • 感谢您的回复。但是,您可能没有注意到我的问题的重要部分:将会有 1 个小型数据库 - 一段时间内它会低于 500 MB,并且很长一段时间会低于 1 GB
    • 这可能是相关的或不相关的 - 一个小数据库仍然可以灌输数千笔交易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多