Обновление с 3.1.x до 3.2.0 зависает/не удаётся на экземпляре с 1 ГБ ОЗУ

Как крайне краткое резюме, я понимаю, почему вы так говорите, но не согласны ли вы, что критерием «запускать/не запускать» Discourse является именно сумма RAM и swap? С точки зрения решения «запускать/не запускать» 1+3 так же хорошо, как и 2+2.

Только производительность (отзывчивость) зависит от того, сколько у вас оперативной памяти.

Правильно проверять и тестировать именно RAM+swap. Память = RAM + swap.

Кстати, если что-то не работает, и нет очевидных причин, почему это происходит, особенно если вы подозреваете нехватку памяти, стоит проверить наличие убийцы процессов из-за нехватки памяти, также известного как OOM-killer. Я рекомендую выполнить:

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

Редактирование: для удобства я добавлю это в свой список стандартных мгновенных диагностических команд:

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