Sto gestendo una community con 38.000 utenti su una VM con 24 core e 64 GB di RAM. Ho impostato DISCOURSE_UNICORN_WORKERS a 48.
Recentemente il sito sembra rispondere lentamente dopo che gli UV raggiungono 20.000 un giorno e i PV raggiungono 500.000. Gli utenti riceveranno le loro notifiche diverse ore dopo che si verificano effettivamente.
Il carico di lavoro della CPU è intorno al 15%. Quindi credo che questo sia dovuto a pochi worker Sidekiq e ho impostato DISCOURSE_UNICORN_SIDEKIQS a 10 e DISCOURSE_DB_POOL a 13. Ma questo causa molti errori 500 in molte pagine. E penso che sia troppo grande per PostgreSQL.
Quindi, mi chiedo se Discourse si sta adattando automaticamente a un server da 24 core senza impostazioni manuali? O come impostare parametri di concorrenza appropriati per un sito di grandi dimensioni come il mio?