Taille des Droplets Digital Ocean

Bonjour, j’ai lancé mon forum Discourse sur un droplet Digital Ocean avec 4 Go de RAM, 2 vCPU et 60 Go de SSD.
Mon site a grandi et, à certains moments, les utilisateurs reçoivent le message : « En raison d’une charge extrême, le site est affiché comme déconnecté ». Il s’agit d’un site sportif et cela s’est produit lors d’événements ayant suscité beaucoup d’intérêt.
Je pense que ce message est apparu lorsque nous avons atteint 250 utilisateurs connectés.
Dans app.yml, j’ai configuré 2 processus Unicorn et 768 Mo de db_shared_buffer.
Je souhaite redimensionner mon droplet ; quelle taille me conseillez-vous ?
Merci.

Il se peut que vous souhaitiez attendre, car du code problématique a été validé, ajoutant plusieurs requêtes N+1 et N+2. cc @sam, auriez-vous déjà les correctifs les plus récents ?

La dernière version contient les corrections les plus récentes, mais en tant que site sportif, vous êtes peut-être simplement surchargé.

Deux licornes ne semblent pas suffisantes ; pour 250 utilisateurs actifs non anonymes, vous auriez besoin de plus de web workers.

Merci, quelle taille recommandez-vous ? 8 Go de RAM et 4 CPU suffisent-ils ? Les nombres de Unicorn se mettront-ils à jour automatiquement lors de la reconstruction de l’application ?

si vous avez 4 CPU et 8 Go de RAM, vous pouvez probablement vous contenter de 8 workers Unicorn. Assurez-vous également de réserver 1 Go de RAM à PostgreSQL.

Comment puis-je vérifier ce paramètre ?

Exécutez à nouveau ./discourse-setup et il effectuera les ajustements de app.yml en fonction de la mémoire et des processeurs détectés.