Exigences matérielles lors de l'absence de mode autonome ?

Bonjour,

J’ai du mal à trouver les exigences matérielles, sauf pour la version autonome tout-en-un de Discourse exécutant Postgres et Redis sur la même machine (et même pour la version autonome, les exigences sont vagues : à quoi sert 1 Go de RAM ? Pour 1 utilisateur actif par jour ? Pour 10 000 utilisateurs actifs par jour ?).

Pourriez-vous m’aider à évaluer le minimum nécessaire pour exécuter Discourse pour une communauté d’environ 3 000 développeurs, avec une tolérance aux pannes appropriée et des SLA garantis ? En particulier :

  • Nombre de nœuds Redis ? Cœurs ? RAM ? Taille du disque ?
  • Nombre de nœuds Postgres ? Cœurs ? RAM ? Taille du disque ?
  • Cœurs / RAM / Taille du disque pour le nœud Discourse.

Merci,
Julien.

3000 développeurs font quoi exactement ? Sont-ils tous en ligne en même temps ? Chaque personne publie-t-elle 100 messages par jour et consulte-t-elle 1000 messages, ou bien visitent-ils le site tous les deux jours pour lire 5 messages ? Utilisez-vous un CDN ? S3 pour les téléchargements ? La raison pour laquelle votre question n’est jamais répondue est qu’il est trop difficile de la formuler de manière à ce qu’elle ait une réponse.

Il existe des recommandations pour ces paramètres en fonction de la quantité de RAM disponible, qui sont définies automatiquement lors de l’installation de Discourse. C’est le même principe pour deux conteneurs que pour un seul.

En général, vous commencez avec 2 Go ou ce que vous pensez pouvoir vous permettre, et vous augmentez la capacité si vous rencontrez des problèmes.

Oui, je recommande de commencer simplement et de passer à l’échelle au fur et à mesure que le besoin se fait sentir.

(Pour tout sauf les plus petites instances Discourse, je recommanderais de commencer par une configuration CDN, cependant… cela allège considérablement la charge et offre une meilleure expérience à vos utilisateurs.)