Lorsque vous installez Discourse sur une instance dotée de 4 Go ou plus, vous devez prendre en compte ce qui suit :
Surveillez votre configuration
Si vous choisissez d’utiliser une configuration haut de gamme, nous vous recommandons fortement de configurer une surveillance à l’aide d’un service tel que Prometheus, Datadog ou New Relic. Vous devrez analyser les résultats des modifications de configuration pour atteindre une configuration optimale.
Par défaut, Discourse Docker est livré avec 3 web workers
Les web workers sont servis via Pitchfork (un fork moderne d’Unicorn), chaque processus worker étant capable de traiter une seule requête à la fois. Vous devriez avoir au moins un worker par cœur de processeur. UNICORN_WORKERS et db_shared_buffers sont automatiquement ajustés par le processus de démarrage en fonction des CPU et de la RAM détectés de votre serveur, mais vous pouvez les remplacer dans votre modèle de conteneur :
env:
# pour augmenter à 6 workers
UNICORN_WORKERS: 6
Les shared buffers de la base de données sont par défaut à 256 Mo
À titre indicatif, vous souhaitez consacrer jusqu’à 25 % de la mémoire totale disponible aux shared_buffers de postgres. Pour augmenter cela :
params:
db_shared_buffers: "1GB"
Assurez-vous d’installer la dernière version de Discourse Docker
Nous mettons à jour nos modèles de base avec diverses optimisations, assurez-vous de mettre à jour régulièrement pour en profiter.