Cuando abro una instancia EC2, noté que la memoria virtual no está habilitada.
$ free
total used free shared buffers cached
Mem: 1017260 344956 672304 60 141252 136976
-/+ buffers/cache: 66728 950532
Swap: 0 0 0
Mientras que en una instalación típica de Linux, se crearía una partición de intercambio de forma predeterminada. ¿Hay alguna razón por la que la memoria virtual no esté habilitada en EC2 de forma predeterminada? ¿O la memoria de mi EC2 ya es parcialmente física / parcialmente intercambiada?
Respuesta1
No creo que debas habilitar la memoria virtual a menos que la necesites. En la mayoría de los casos, su disco EBS está a través de una red y es relativamente lento, por lo que si cambia mucho, ralentizará su servidor. Si tiene un disco de instancia, un SSD dentro de la máquina, será bastante rápido.
Sin embargo, si necesita más memoria y no está intercambiando activamente un poco de memoria virtual, puede ayudarle a ejecutar más software en una máquina virtual más pequeña. Ejecuto un t2.nano con 512 MB de RAM y 512 MB de intercambio y funciona bien. Con eso puedo ejecutar Nginx, PHP 5.6, MySQL y algunas utilidades sin problemas.
Tengo un tutorial sobre cómo agregué espacio de intercambio a mi instancia.aquí.
Aquí está la configuración de la memoria de mis servidores.
[ec2-user@aws ~]$ free
total used free shared buffers cached
Mem: 500984 458016 42968 118864 13164 171068
-/+ buffers/cache: 273784 227200
Swap: 524284 141252 383032