2009-01-16 145 views
1

我管理的数据库(Oracle 8i)和Web服务器(IIS)的平均数量约为50个并发用户,并且理论限制数为100个并发用户。中级系统。作为虚拟机vs裸机的数据库/ Web服务器?

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

1)通常,在一台大型服务器上运行数据库和Web服务器的虚拟机的性能损失(以及任何陷阱和隐藏后果)与在两个单独的较慢的服务器上运行虚拟机有什么不同?这是一个很大的NO-NO,还是值得尝试的永远不需要扩展的中级系统?

2)虚拟化数据库服务器的一般性能处罚(百分比)和陷阱是什么?我们运行Oracle 8i(但正在考虑迁移到MS SQL Server)。 3)如果只有压力测试可以确定合理的答案,那么测试这些方案(工具/配置)的最简单方法是什么?

预先感谢任何慷慨的知识共享。

回答

1

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

注意,这是特定于SQL Server,但许多相同的原则将适用于甲骨文。

至于网络服务器,虚拟化是一个好主意。它可以使增加可靠性和可扩展性变得更容易。

3

如果你正在寻找这样做,我会检查微软的网站和最佳做法如何做到这一点。 Deep Fried字节上有一个播客,讲述如何设置Microsoft.com网站以使用虚拟服务器及其实施方式的一些实践。他们似乎没有惩罚他们如何运行它,但我不确定细节(它也谈论他们如何使用像真正的组织那样的服务器虚拟化,而不是一个无限量投入的公司一个问题)。

我相信这是播客:

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

+0

为podcast添加一个链接,我会upvote – 2009-01-16 19:09:51

1

我觉得你的并发用户连接的水平,机器的力量,你不会有上运行SQL Server太多的性能问题一个VM。

我们有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

+0

完全同意裸机上运行数据库。在VM上运行数据库服务器是PITA。虚拟机上的IO性能损失会导致DBMS性能下降(根据我的经验,MySQL)。 – Diego 2012-09-13 21:18:23

1

要知道,甲骨文对在虚拟机中运行自己的准则。

我与之合作的产品在后端使用Oracle,对于大量使用,虚拟机的开销对它有负面影响。我们在虚拟化是一件大事(tm)之前就已经开始使用8i了,所以在迁移到虚拟化时,迁移到新版本的Oracle也许是一个很好的计划。

上的VM11克

甲骨文博客文章 - http://blogs.oracle.com/MingMan/2007/11/oracle_database_11g_successful.html

如果你很在意时间,也知道在虚拟机管理程序已知的时钟漂移问题,并提供修补程序(无论是从操作系统或虚拟化供应商) 。

相关问题