Действительно, ваш сайт мог бы работать быстрее, если бы у вас было больше оперативной памяти. Но если время отклика не является проблемой, то и проблем нет. Просто оцените соотношение ваших личных затрат и выгод.
Вам может быть интересно прочитать Мнение MKJ о конфигурации развёртывания Discourse. Там описаны несколько системных настроек ядра, которые могут быть полезны. Не знаю, повлияют ли они на производительность.
Не уверен, но, кажется, каждый процесс unicorn может обрабатывать один запрос. Значит, если у вас всего один unicorn и достаточно трафика, чтобы второй запрос поступил до завершения первого, этот второй запрос придётся ждать. Судя по выводу htop, один unicorn потратил в 10 раз больше процессорного времени, чем другой. Это, на мой взгляд, означает, что мой форум на 90% времени нуждается только в одном unicorn, а второй полезен лишь 10% времени. Я не чувствую необходимости добавлять третий процесс, и для участников моего форума переход к одному процессу, возможно, не стал бы большой проблемой. Но я не вижу причин для этого: процесс может занимать память, но если он бездействует, он будет выгружен в swap. Это не проблема: пусть система виртуальной памяти сама этим занимается.
Редактирование: Я никогда не настраивал параметр swappiness. По-видимому, он установлен на 60. Более агрессивное использование swap может быть полезным, если это освободит больше памяти для буферов ввода-вывода. Не знаю.