Je gère une communauté de 38 000 utilisateurs sur une VM 24 cœurs et 64 Go. J’ai défini DISCOURSE_UNICORN_WORKERS à 48.
Récemment, le site semble répondre lentement après que le nombre d’utilisateurs uniques (UV) ait atteint 20 000 un jour et le nombre de pages vues (PV) 500 000. Les utilisateurs reçoivent leurs notifications plusieurs heures après qu’elles se soient réellement produites.
La charge de travail du CPU est d’environ 15 %. Je pense donc que cela est dû à un nombre insuffisant de workers Sidekiq et j’ai défini DISCOURSE_UNICORN_SIDEKIQS à 10 et DISCOURSE_DB_POOL à 13. Mais cela provoque de nombreuses erreurs 500 sur de nombreuses pages. Et je pense que c’est trop pour PostgreSQL.
Je me demande donc si Discourse s’adapte automatiquement à un serveur 24 cœurs sans réglage manuel ? Ou comment définir les paramètres de concurrence appropriés pour un grand site comme le mien ?