【问题标题】:Database/Web servers as a Virtual Machines vs Bare Metal?数据库/Web 服务器作为虚拟机与裸机?
【发布时间】:2009-01-16 16:06:24
【问题描述】:

我管理一个数据库 (Oracle 8i) 和 Web 服务器 (IIS),平均可同时容纳大约 50 个用户,理论上限制为 100 个同时用户。中级系统。

我们刚刚获得了双插槽四核 XEON - 16GB RAM - SAS-RAID-10 野兽,我正在探索将这两个单独的服务器合并到两个虚拟机中的可能性,这两个虚拟机都在新服务器上运行(服务器 2009 Hyper-V)。

1) 一般来说,在一台大型服务器上将数据库和 Web 服务器作为虚拟机运行与在两个单独的速度较慢的机器上运行它们相比,性能损失(以及任何陷阱和隐藏的后果)是什么?对于一个永远不需要扩展的中级系统,这是一个很大的 NO-NO 还是值得尝试的东西?

2) 仅虚拟化数据库服务器的一般性能损失(百分比)和陷阱是什么?我们运行 Oracle 8i(但正在考虑迁移到 MS SQL Server)。

3) 如果只有压力测试可以确定一个合理的答案,那么测试这些场景(工具/配置)的最简单方法是什么。

提前感谢您慷慨的知识分享。

【问题讨论】:

    标签: windows database performance virtualization


    【解决方案1】:

    如果您希望这样做,我会查看 Microsoft 的网站以及如何执行此操作的最佳实践。 Deep Fried Bytes 上有一个播客,其中讨论了 Microsoft.com 网站是如何设置为使用虚拟服务器的,以及他们如何实施虚拟服务器的一些实践。他们似乎对如何运行它没有性能损失,但我不确定细节(它还谈到了他们如何像一个真正的组织那样使用服务器虚拟化,而不是一个可以无限量投资的公司一个问题)。

    我相信这是播客:

    http://deepfriedbytes.com/podcast/episode-8-behind-the-scenes-at-microsoft-com/

    【讨论】:

      【解决方案2】:

      关于数据库,请看这个问题:
      Virtualized SQL Server: Why not?

      请注意,这是特定于 sql server 的,但许多相同的原则也适用于 oracle。

      对于 Web 服务器,虚拟化是个好主意。它可以更轻松地提高可靠性和可扩展性。

      【讨论】:

        【解决方案3】:

        我认为在您的并发用户连接级别以及机器的强大功能上,您不会在 VM 上运行 SQL Server 时遇到太多性能问题。

        我们混合使用了 VMWare ESX 虚拟机和裸机操作系统运行的应用程序、Web 和数据库服务器,毫无疑问,负载最重的 DBMS 系统位于裸机机器上(Quad proc 四核等)。不过,所有的小家伙都生活在虚拟机上,我们没有发现任何问题(即使使用基于 GigE 的 iSCSI)。

        需要考虑的一点是,您不会从像这样的单一设置中获得任何容错能力,因为 CPU 故障会导致整个机器停机,从而炸毁您的整个应用程序。

        有关 SQL Server HA 和 Hyper-V 的更多信息,仅供参考: http://blogs.technet.com/andrew/archive/2008/11/10/sql-server-2008-hyper-v-and-high-availability.aspx

        【讨论】:

        • 完全同意在裸机上运行数据库。在 VM 上运行数据库服务器是一个 PITA。虚拟机上的 IO 性能损失会扼杀 DBMS 性能(根据我的经验是 mysql)。
        【解决方案4】:

        请注意,Oracle 对在虚拟机中运行有自己的指导方针。

        我使用的产品在后端使用 Oracle,而对于大量使用,VM 的开销对其产生了负面影响。

        8i 已远远超过 EOL,并且在虚拟化成为一件大事之前就已经存在,因此在您迁移到虚拟化时迁移到新版本的 Oracle 也可能是一个不错的计划。

        关于 VM 中的 11g 的 Oracle 博客文章 - http://blogs.oracle.com/MingMan/2007/11/oracle_database_11g_successful.html

        如果您担心时间问题,还要注意管理程序中已知的时钟漂移问题以及可用的修复程序(来自操作系统或虚拟化供应商)。

        【讨论】:

          【解决方案5】:

          我最近遇到了an article dealing with Virtualization Security。我认为这里值得一提。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-11-06
            • 2020-07-25
            • 2015-09-09
            • 1970-01-01
            • 2020-04-14
            • 2014-07-06
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多