Je vais également ajouter des éléments à cela, j’utilise un système léger (1 Go de RAM) et un petit site. Il a 2 processus unicorn et chacun d’eux utilisait 30 % de la mémoire, ce qui provoquait beaucoup de memory thrashing, j’ai donc décidé de réduire le nombre de 2 à 1 (ce qui, je crois, peut gérer environ 10 connexions simultanées chacun). Cela a fait une ÉNORME différence, a rendu le chargement des pages presque instantané et a réduit le swapping d’un facteur de 5 à 10 (selon ce qui était chargé).
Le seul inconvénient que je vois maintenant est que je ne peux plus utiliser les mises à jour du navigateur pour mettre à jour Discourse. Lorsque j’essaie de mettre à jour via un navigateur, j’obtiens :
ABORTING, you do not have enough unicorn workers running
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: Not enough workers>
Donc, juste quelque chose à noter, je ne sais pas si c’est quelque chose que l’équipe Discourse peut résoudre/aborder - effectuer des mises à jour du navigateur avec un seul processus unicorn.