Ich betreibe eine Community mit 38.000 Benutzern auf einer VM mit 24 Kernen und 64 GB RAM. Ich habe DISCOURSE_UNICORN_WORKERS auf 48 gesetzt.
Kürzlich scheint die Website nach Erreichen von 20.000 UV an einem Tag und 500.000 PV langsam zu reagieren. Benutzer erhalten ihre Benachrichtigungen mehrere Stunden, nachdem sie tatsächlich stattgefunden haben.
Die CPU-Auslastung liegt bei etwa 15 %. Ich glaube daher, dass dies auf zu wenige Sidekiq-Worker zurückzuführen ist, und habe DISCOURSE_UNICORN_SIDEKIQS auf 10 und DISCOURSE_DB_POOL auf 13 gesetzt. Dies verursacht jedoch viele 500-Fehler auf vielen Seiten. Und ich denke, das ist zu viel für PostgreSQL.
Daher frage ich mich, ob Discourse ohne manuelle Einstellung automatisch auf einen 24-Kern-Server skaliert? Oder wie man die richtigen gleichzeitigen Parameter für eine große Website wie meine einstellt?