为开发人员服务器虚拟化Microsoft SQL Server

我目前正在为我们的开发者build立一个环境,而且我面临一个问题。 我们正在计划拥有Crowd,JIRA,Confluence,Bamboo等(全部由Atlassian开发 ,全部在Windows Server 2008上运行)。 所有这些产品都需要一个后端数据库,这将是Microsoft SQL Server 2008。

所以问题是:在客户操作系统内运行SQL Server(性能方面),还是在这种环境下性能不是最佳?

只要有足够的内存,MS SQL就可以在虚拟环境中正常运行。 无论是真实还是虚拟环境,这都是一样的。 如果你的开发者虚拟机有足够的内存,那么它应该没问题。

我有一个虚拟机运行SQL 2008企业开发和QA。

performance并不是很好,但是可以承受相当的负担。 我们遇到了一些问题,主要是关于高性能读取,SQL会在错误的校验和上抱怨,并且会失败。

我会推荐使用更多的面向性能的东西,比如ESX。

我们有一个运行Hyper-V服务器的开发服务器。 它提供了Server2008 Enterprise,运行SQL2008,没有任何问题。 这是与VM提供约3GB的内存。

我已经在2008年的一个服务器虚拟机上运行了几个月,并且像一个冠军。 没有真正的问题,它看到适度的使用。 数据库托pipe在专用SQL 2005服务器上的vm之外。 但是这是一个共享的数据库服务器,也承载了许多其他的应用程序。

我可以给这个开发服务器最好的build议是: 确保它有足够的内存

你提到的所有java / tomcat应用程序都需要预先分配它们的内存空间,而SQL将吞噬其余的内存。 我会推荐至less3GB的RAM (最多8GB)。 Atlassian应用程序中的每一个都需要256-512MB的RAM,而SQL至less需要1GB,然后操作系统也需要一点。

还要看你的磁盘IO,这取决于你的开发者在做什么,这可能是一个严重的瓶颈。