数据库/ Web服务器作为虚拟机与裸机?

时间:2009-01-16 16:06:25

标签: windows database performance virtualization

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

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

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

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

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

提前感谢任何慷慨的知识共享。

5 个答案:

答案 0 :(得分:3)

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

我相信这是播客:

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

答案 1 :(得分:1)

关于数据库,请参阅此问题:
Virtualized SQL Server: Why not?

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

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

答案 2 :(得分:1)

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

我们有混合的VMWare ESX VM和裸机OS'运行的应用程序,Web和数据库服务器,毫无疑问,最重的DBMS系统是在裸机上(Quad proc四核等)。但是,所有的小家伙都生活在虚拟机上,我们没有发现任何问题(甚至使用iSCSI而不是GigE)。

要考虑的一件事是你不会在这样的单一设置中获得任何容错,因为CPU故障会导致整个盒子崩溃,从而炸毁整个应用程序。

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

答案 3 :(得分:1)

请注意,Oracle有自己的虚拟机运行指南。

我使用的产品在后端使用Oracle,并且在大量使用时,VM的开销会对其产生负面影响。

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

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

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

答案 4 :(得分:-1)

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