2009-01-16 149 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

如果你很在意時間,也知道在虛擬機管理程序已知的時鐘漂移問題,並提供修補程序(無論是從操作系統或虛擬化供應商) 。

相關問題