1

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

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

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

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

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

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

4

5 回答 5

3

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

我相信这是播客:

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

于 2009-01-16T16:32:48.797 回答
1

关于数据库,请参阅以下问题:
虚拟化 SQL Server:为什么不呢?

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

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

于 2009-01-16T16:12:24.827 回答
1

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

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

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

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

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

于 2009-01-24T18:33:39.447 回答
1

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

我们混合了 VMWare ESX 虚拟机和裸机操作系统的运行应用程序、Web 和 DB 服务器,毫无疑问,负载最重的 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

于 2009-01-16T21:13:47.403 回答
-1

我最近看到一篇关于虚拟化安全的文章。我认为这里值得一提。

于 2009-01-16T16:28:14.827 回答