我们正在考虑在双服务器TFS部署中为应用程序层建立一个虚拟机,因为它不会执行大量IO。有人有任何好的或坏的经验来分享使用这种方法(特别是围绕性能)?
从bharry (微软在VSTS上工作的员工) 这里中找到了一些指导。
发布于 2009-06-18 07:28:04
正如您注意到的,应用程序层不执行大量I/O操作,并且通常是虚拟化的好选择。我不知道您的具体环境,所以用有代表性的负载测试它将是获得明确答案的最佳方法,但它具有“它为我工作”的认可印章:)数据层(SQL Server)直接在硬件之上运行得更好(但听起来这是您正在做的事情)。
如果您在托管TFS应用程序层VM的服务器上运行多个VM,请注意(我知道这是非常明显的),其他VM将与TFS VM (RAM、CPU、Network和磁盘)竞争相同的资源,因此相应地进行计划。
发布于 2009-06-18 08:46:47
我认识许多使用这种配置运行的人,这对他们来说很好。我知道至少有一家公司负载相当重(全球24x7开发,白天有大约200名用户访问该系统),这种配置对他们来说是很好的。当SQL服务器被虚拟化时,它们确实有问题,但是自从SQL被赋予它自己的盒子后,它们一直运行得很好。关键是(与生产中使用的所有VM一样)确保AT VM有足够的资源,并且不会在主机设备上与其他VM竞争太重。在低资源条件下,IIS中运行的ASP工作进程可以开始大量回收,从而导致一些问题。
虽然AT的IO相当低,但它实际上缓存了上传到版本控制中的文件,以避免在有人请求该特定版本时从存储在数据库中的增量中重新构建文件。因此,仍然值得对生产VM进行所有常见的良好实践,如使用固定磁盘等。
https://serverfault.com/questions/27425
复制相似问题