Cela fait quelques mois que nous utilisons notre instance Discourse sur forum.hobbydb.com pour soutenir notre base de données croissante de collections avec une communauté (en remplacement de divers groupes Facebook). Bien que tout soit fonctionnellement stable, nous avons remarqué quelques problèmes de performance — en particulier concernant les scores Lighthouse, qui oscillent actuellement autour de 60 %.
Déploiement : Utilisation du chart Helm Discourse de Bitnami
Infrastructure : Entièrement conteneurisée, exécutée sur Kubernetes
Spécifications : MS Azure 2xlarge (devrait donc pouvoir s’étendre automatiquement à 6 cœurs, 12 Go de RAM et jusqu’à 2 Go pour les journaux)
Nous essayons de déterminer d’où pourraient provenir les goulots d’étranglement de performance, et comment nous pouvons mieux optimiser notre déploiement — en particulier pour les performances du frontend.
Quelqu’un a-t-il rencontré des problèmes similaires en exécutant Discourse sur Kubernetes (en particulier via Bitnami) ? Des recommandations, astuces ou pièges connus que nous devrions examiner ?
Nous apprécions tout conseil ou suggestion — nous sommes désireux d’améliorer l’expérience de nos utilisateurs.
Bonjour, je me demandais juste si les pages se chargeaient assez lentement pour les utilisateurs ? Ou est-ce que ce sont juste les métriques qui montrent moins de performance ?
Oui, votre instance est très lente. Ce n’est pas typique.
Bitnami est une installation tierce non standard. Avez-vous soulevé ces problèmes dans leur communauté ?
Certains de ces benchmarks en ligne n’ont pas de sens pour une application monopage (comme Discourse) car chaque client télécharge la majeure partie du JavaScript lors de la première visite. Après cela, la plupart des transitions de page devraient être quasi instantanées car beaucoup de choses sont mises en cache et seul un contenu JSON spécifique est récupéré du serveur lors de la plupart des transitions.
(Je crois que CDCK travaille à étendre ce téléchargement au-delà du premier appel de page, mais c’est un peu hors sujet et ce n’est pas votre problème)
Mes instances sont auto-hébergées avec l’installation standard sur du matériel très modeste (VPS 4 Go) et fonctionnent .
Il est tout à fait possible d’obtenir de bonnes performances pour Discourse sur K8 et Bitnami.
Pour Discourse (ou toute application RoR), la vitesse d’un seul cœur est plus importante. La mise à l’échelle est plus importante une fois que votre forum a un trafic décent.