С вашим оборудованием я ожидал бы среднее время отклика для списка последних тем в состоянии входа около 150 мс на уровне приложения и 80 мс на уровне SQL.
Начните с 12 рабочих процессов и посмотрите, как система будет работать. Лучшее, что можно сделать, — отслеживать метрики: если хотите узнать, стоит ли добавлять больше рабочих процессов, проверьте, не выстраиваются ли запросы в очередь в ожидании рабочих процессов приложения.
Отслеживаете ли вы метрики, которые сам Discourse экспортирует через экспортер Prometheus? Они дадут вам хорошее представление об общей производительности экземпляра.
Как выглядят показатели производительности для анонимных и обычных (не администраторов) пользователей?