La actualización de 3.1.x a 3.2.0 se cuelga/falla en una instancia de 1GB

Como una abreviatura extrema, puedo ver por qué dirías esto, pero ¿no estás de acuerdo en que el sí/no para ejecutar Discourse es RAM + swap? 1+3 es tan bueno como 2+2 desde el punto de vista de sí/no.

Es solo el rendimiento (capacidad de respuesta) lo que importa cuánta RAM tienes.

RAM + swap es lo correcto para verificar y probar. Memoria = RAM + swap.

Por cierto, si algo no funciona sin una evidencia obvia de por qué, y especialmente si sospechas de falta de memoria, vale la pena verificar el asesino de falta de memoria, también conocido como el OOM-killer. Recomiendo

dmesg|egrep -i "memory|oom|kill"

Editar: por conveniencia, lo agregaré a mi lista de diagnósticos instantáneos estándar:

cat /etc/lsb-release
uptime
df -h /
free
vmstat 5 5
dmesg|egrep -i "memory|oom|kill"
ps auxrc
5 Me gusta