voici ce que fait discourse-setup :
# db_shared_buffers : 128 Mo pour 1 Go, 256 Mo pour 2 Go, ou 256 Mo * Go, max 4096 Mo
# UNICORN_WORKERS : 2 * Go pour 2 Go ou moins, ou 2 * CPU, max 8
Le terme « max » peut être pris avec un grain de sel, car les grandes communautés en particulier bénéficieront au-delà de ces chiffres.
Donc oui, dans votre cas, il aurait dû spécifier les maximums de 8 workers et 4096 Mo. Si vous réduisez les workers et les buffers partagés disponibles pour Discourse, il atteindra ses limites avant que toutes les ressources de la VM ne soient consommées.
Ce message de @mpalmer est toujours un bon conseil :