Je migre un forum vers Discourse.
Malheureusement, le forum vBulletin actuel est cassé et je n’ai pas accès aux statistiques mensuelles du forum.
Voici ce que je sais et ce que j’ai pu estimer (sur la base de plusieurs captures d’écran de la page d’accueil provenant de archive.org :sweat_smile :
180 000 utilisateurs (incluant de nombreux comptes spam qui n’ont pas été bloqués…)
1,6 million de publications (incluant les sujets) ; notez que le forum a 20 ans et que l’activité a culminé dans les années 2000, bien moins aujourd’hui
±10 utilisateurs et 800 visiteurs à tout moment
±20 publications par jour
La base de données complète de vBulletin, incluant les avatars et les pièces jointes, fait 13 Go.
Les statistiques quotidiennes devraient augmenter (j’espère !) lorsque le forum rouvrira.
Avec ces informations, pouvez-vous estimer les spécifications dont j’aurais besoin ? Je louerai un serveur chez Hetzner ; voici leur liste de spécifications pour les VPS : https://www.hetzner.com/cloud
Je commencerais probablement par le CPX51 car les chiffres semblent indiquer une activité importante, mais vous pourriez vous en sortir avec le CPX41 si le volume de trafic n’est pas censé augmenter beaucoup.
Idéalement, je voudrais exploiter S3 et le CDN pour alléger une partie de la charge.
Un CDN est essentiel pour réduire la charge. S3 n’est pas aussi indispensable, sauf si vous pensez avoir une communauté de passionnés du téléchargement compulsif d’images géantes
Bonjour, merci pour vos réponses. Je ne connais rien aux CDN, donc je vais apprendre ce que c’est exactement, comment cela fonctionne et quel impact cela aurait sur les performances de Discourse.
Avec mon expérience, vous pouvez commencer sans problème avec un CPX11. Ma seule inquiétude concerne l’espace disque, car vous le remplirez assez rapidement. Comme OOO, vous aurez une utilisation du disque de 65 à 70 %. Pour éviter une mise hors ligne prochaine pour une mise à niveau, je choisirais un CPX21, mais pas parce que vous avez besoin de puissance de calcul sur le serveur.
Une autre option consiste à héberger tous les téléchargements sur un service S3 ou similaire. La chose est que je suis presque certain que Hetzner ne propose pas encore ce produit. Utiliser S3 vous permettrait de décharger toutes les pièces jointes vers un autre hébergement, ce qui est beaucoup moins cher.
Le CDN (Content Delivery Network) est un service qui met en cache vos actifs statiques les plus utilisés, tels que les fichiers JS, les images, etc., et les distribue via plusieurs points de présence (PoPs), ce qui réduit la charge sur votre serveur et améliore la vitesse de chargement si votre communauté est répartie dans plusieurs régions.
Si vous le souhaitez, vous pouvez m’envoyer un MP et je pourrai vous donner quelques conseils supplémentaires.
Je préfère S3 (du moins pour le stockage des sauvegardes), simplement pour la tranquillité d’esprit supplémentaire que procure une copie de sauvegarde hors site.
Je compte utiliser 3S pour sauvegarder mon site web en plus des sauvegardes locales, mais pas pour les fichiers uploadés, car je ne pense pas que ce soit vraiment utile. Je dois cependant y réfléchir davantage et chercher plus d’informations.
Les serveurs Hetzner sont évolutifs et je peux augmenter ou réduire leurs ressources en quelques secondes (bien que je ne puisse pas réduire la taille du disque), mais je préfère commencer avec une estimation correcte des spécifications plutôt que de procéder de manière totalement empirique.
De plus, mes fichiers uploadés occupent 7 Go d’espace disque.
Merci beaucoup pour cette explication rapide. Ma communauté étant internationale, cela devrait probablement s’avérer utile.
Voici un peu plus d’informations à titre de comparaison, ainsi que les raisons pour lesquelles j’estime que le CPX11 serait suffisant s’il disposait d’un peu plus d’espace disque.
Ma communauté reçoit (quotidiennement) :
Visites d’utilisateurs enregistrés : 500 à 750
Visites d’utilisateurs anonymes : 2 300 à 3 000
Sujets : 2
Messages : 10 à 30
Je fonctionne avec une configuration de 1 vCPU et 2 Go de RAM et je n’ai rencontré aucun problème de performance.
Le problème (comme toujours) est que chaque personne visitant simultanément nécessite certaines ressources serveur (CPU/RAM). Si vous utilisez un CDN, ce besoin diminue considérablement, car la majorité de la charge liée à la recherche et à l’envoi des fichiers aux utilisateurs est déportée de votre serveur.
Maintenant, les spécifications de votre serveur seront liées à votre espace disque et au nombre d’utilisateurs qui décident de visiter le site en même temps.