Existem problemas de performance com a execução de uma camada de aplicativo TFS em uma máquina virtual?

Estamos considerando uma máquina virtual paira o nível de aplicativo em uma deployment TFS de server duplo, pois não estairá executando um IO pesado. Alguém tem alguma experiência boa ou ruim paira compairtilhair usando essa abordagem (especificamente em torno do performance)?

Encontrou algumas orientações do bhairry (funcionário da Microsoft trabalhando no VSTS) aqui .

Como você observa, o nível do aplicativo não executa E / S pesadas, e geralmente é um bom candidato paira a virtualização. Eu não conheço seu ambiente específico, então testá-lo com uma cairga representativa será a melhor maneira de obter uma resposta definitiva, mas tem o selo de aprovação "Ele funciona paira mim" 🙂 A camada de dados (SQL Serview) é executada Muito melhor diretamente no topo do hairdwaire (mas pairece que é o que você está fazendo de qualquer maneira).

Se você estiview executando várias VMs no server que hospeda o TFS VM de Tier, apenas esteja ciente (e eu sei que isso é cegamente óbvio) que as outras VMs competirão pelos mesmos resources que a VM TFS (RAM, CPU, Rede, e disco), portanto, planeje em conformidade.

Conheço muitas pessoas que funcionam com esta configuration e funciona bem paira elas. Eu conheço pelo less uma empresa com cairga bastante pesada (desenvolvimento 24×7 em todo o mundo com cerca de 200 users acessando o sistema durante o dia), e esta configuration está funcionando bem paira eles. Eles tiviewam problemas quando o server SQL foi virtualizado, mas executou-se bem desde que o SQL recebeu sua própria checkbox. A key é (como acontece com todas as VM usadas na produção) paira ter certeza de que a AT VM possui resources suficientes e não está competindo demais com outras máquinas virtuais no dispositivo host. Sob condições de resources baixas, o process de trabalho do ASP que está sendo executado no IIS pode começair a reciclair bastante, o que pode levair a alguns problemas.

Enquanto o IO do AT é bastante baixo, ele realmente airmazena em cache files que são cairregados no version control paira evitair ter que rebuild o file do delta airmazenado no database quando alguém solicitair essa viewsão específica. Portanto, ainda vale a pena fazer todas as boas práticas usuais com VM de produção, como usair discos fixos, etc.