3 votos

Vagrant/VirtualBox extremadamente lento a pesar de 8GB-RAM/SSD-HD/2.53GHz Core2Duo

Mi VM (Ubuntu Vagrant VM) es extremadamente lento. Mientras que mis compañeros de trabajo de Windows tienen un máximo de 1 minuto de tiempo de carga de la página, mi carga de la página tarda hasta 8 minutos.

Intenté poner los archivos de registro en carpetas no compartidas, pero no surtió efecto. Traté de jugar con la configuración de VirtualBox, pero no sé lo que estoy haciendo allí.

Realmente empeoró con la actualización de Mavericks.

¿Alguien tiene alguna idea?

Mi sistema:

  • MacBookPro 2.53GHz Core2Duo
  • 8GB-RAM
  • 512MB SSD

Mi configuración de VirtualBox (4.2.22):

  • CPU de 1 núcleo
  • RAM 2048MB
  • Aceleración por hardware activada (VT-x/AMD-V)
  • Embalaje anidado activado

Debido a un archivo Vagrant compartido, el usuario de Windows tiene la misma configuración de VirtualBox.


ACTUALIZACIÓN TARDÍA: Las mejoras que han funcionado hasta ahora

Después de haber cambiado de portátil, ahora he vuelto a trabajar con una VM en mi Mac, así que he vuelto a este tema.

Sincronización SFTP a través de IDE en lugar de SMB o carpetas compartidas Dejé de usar carpetas compartidas y en su lugar dejé que mi IDE (PHP Storm) sincronizara los archivos con la VM vía SFTP. Así que estoy trabajando en un directorio local y la VM obtiene los archivos a través de SFTP Sync. Esto fue una gran mejora.

El ajuste de los núcleos ayudó un poco Ver respuesta de @zigg.

Cambié la configuración de la unidad a SSD en la VM, lo que ayudó un poco. Ver respuesta de @IljaPavkovic.

0 votos

¿Qué pasa con el tamaño del disco de la VM?

7voto

Sherri Puntos 372

Intente habilitar el SSD en la unidad virtual. Esto ayudó en mi entorno.

Como no puedo responder a los comentarios:

  • ajustes->almacenamiento
  • marcar el disco duro
  • haga clic en "Unidad de estado sólido"

3voto

Kenton Puntos 8

No utilices carpetas compartidas. Monta una carpeta Samba desde tu máquina anfitriona para acceder/editar tu fuente. Es mucho más rápido.

2voto

Wolfram Kriesing Puntos 1141

Tu golpe de rendimiento podría ser que estás ejecutando una VM de cuatro núcleos en una máquina de dos núcleos.

El manual de VirtualBox dice :

En la pestaña "Procesador", puedes establecer cuántos núcleos virtuales de CPU deben ver los sistemas operativos invitados. A partir de la versión 3.0, VirtualBox soporta el multiprocesamiento simétrico (SMP) y puede presentar hasta 32 núcleos de CPU virtuales a cada máquina virtual.

Sin embargo, no debe configurar las máquinas virtuales para que utilicen más núcleos de CPU de los que dispone físicamente (núcleos reales, sin hiperhilos).

Intenta reducir los núcleos de tu VM y ver si eso ayuda a tu problema. Si lo hace, es probable que también haya que actualizar la configuración de Vagrant.

0 votos

Gracias, lo he intentado y también he encontrado esa respuesta en mi investigación. Lamentablemente no era la causa :(

1voto

aib Puntos 18608

Si tienes algún proceso dentro de la máquina virtual VirtualBox que accede a las carpetas compartidas con frecuencia (tal vez sondeando algún archivo en busca de cambios), eso podría degradar el rendimiento considerablemente debido a la implementación de la carpeta compartida de VirtualBox.

El Documentación de Vagrant dice: "En algunos casos las implementaciones de carpetas compartidas por defecto (como las carpetas compartidas de VirtualBox) tienen altas penalizaciones de rendimiento. Si el rendimiento de las carpetas sincronizadas no es el ideal, NFS puede ofrecer una solución. Vagrant tiene soporte incorporado para orquestar la configuración del servidor NFS en el host y en el guest por ti."

En este caso podría valer la pena probar las carpetas sincronizadas basadas en NFS de Vagrant.

0 votos

Lamentablemente ya no puedo probar esto desde que dejé el proyecto y por tanto tuve que dejar el ordenador también :-(

1voto

Moo Puntos 11

Sólo para que sepas, que si los recursos compartidos NFS con Vagrant siguen siendo demasiado lentos para ti, puedes hacer lo contrario: en lugar de instalar un servidor NFS en tu máquina anfitriona, puedes instalarlo en la VM invitada : http://guillaumeduveau.com/en/drupal-lightning-fast-synced-folders-in-vagrant-virtualbox/

0 votos

Las respuestas en Ask Different tienen que ser algo más que un simple enlace. Está bien que incluyas un enlace, pero por favor, resúmelo o escríbelo en la respuesta. La idea es que la respuesta sea independiente.

0 votos

1) en Vagrantfile no configurar cualquier config.vm.synced_folder - pero añadir una red privada : config.vm.network "private_network", ip: "192.168.54.12" 2) en su huésped, instale nfs-kernel-server, añada esto a /etc/exports : /var/www/su_carpeta_web 192.168.54.1(insecure,rw,all_squash,anonuid=1000,anongid=1000) 3) en su huésped, reinicie nfs-kernel-server, en Debian/Ubuntu : sudo service nfs-kernel-server restart 4) en su huésped, cree un directorio en otro lugar que no sea el directorio de su VM, como www 5) en su huésped, monte el directorio : mount -t nfs 192. 168.54.12:/var/www/su_carpeta_web www

0 votos

¿Puede editar esto directamente en su respuesta?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X