Eu tenho um cliente que tem várias máquinas acessando um banco de dados em um sistema operacional convidado no Virtualbox (XP). Eles me chamam o tempo todo para reclamar sobre como seus aplicativos em seus sistemas congelam aleatoriamente ao acessar o banco de dados.
Isso não aconteceu antes de eu migrar o servidor antigo para uma VM.
Há algum ajuste que eu possa configurar para acelerar o VB?
Eu tenho virtualização de hardware ativada no VB e no BIOS. (Não tenho certeza se isso teria efeitos adversos.)
Eu também aloquei um sólido 4 GB de memória para o sistema operacional convidado com os outros 4 para o host.
Quantos núcleos de CPU você atribuiu à sua caixa? Além disso, qual é o HDD / SDD subjacente no qual a VM está hospedada? Qualquer razão pela qual você está usando o VirtualBox em vez de um hypervisor bare-metal como o Proxmox?
—
kobaltz
Você pode ter a VM em um prato e ter um HDD de VM secundário em um SSD usado para o banco de dados. Isso aumentaria a IOPS, que normalmente é a maior lentidão nas VMs.
—
kobaltz
O sistema host possui uma CPU com núcleo quádruplo. Não me lembro de atribuir mais de um núcleo. Talvez este possa ser o problema? Atribuir 3 núcleos ao convidado e um ao host seria uma proporção saudável? O host é Ubuntu 12.04 Server executando apenas virtualbox, a basic gui and ssh.
—
Scandalist
Provavelmente relacionado a E / S. Coloque a VM em um disco separado. Desativar o cache de disco. Você pode colocar o banco de dados no disco dedicado também. A próxima etapa pode ser verificar nas opções de ajuste do seu banco de dados. E não há razão para reter núcleos se a VM for mais importante que o host. Dê a ele tantos núcleos quanto o DB puder utilizar; 3 de 4, ou mesmo 4 de 4 com um limite de 90-95% não seria um problema. O Virtualbox não aloca núcleos como RAM. Se a VM estiver inativa, a capacidade de processamento estará disponível para o host. Sua memória RAM deve estar bem se você não está usando o seu uso que é o não uso de 3,9 GB de 4 GB.
—
Damon