Notre communauté connaît des pics de trafic élevés liés à des événements du monde réel. Pour être précis, des matchs de hockey sur glace qui génèrent environ 1 000 messages sur un sujet dédié en environ 2,5 à 3 heures. Comme discuté dans un autre sujet, nous avons du mal à gérer ces pics.
Cela m’a amené à explorer d’autres options d’hébergement, avec un budget limité. L’objectif se situe autour de 50 € par mois. Le marché a évolué depuis la dernière fois que j’ai étudié les offres.
Pour seulement 42 €, vous pouvez obtenir un serveur dédié chez Hetzner, avec un processeur Ryzen 5 3600. C’est un processeur assez puissant avec 6 cœurs. Par coïncidence, j’ai un processeur similaire sur cet ordinateur portable, et il peut effectuer des calculs monothread environ 40 à 50 % plus vite qu’un VPS typique bien performant.
Mais dans la même fourchette de prix, vous pouvez acheter un VPS avec un grand nombre de cœurs, mais avec des performances légèrement inférieures. Contabo vous offre 10 cœurs pour seulement 27 $, et Hetzner propose jusqu’à 16 cœurs à 62 €. Ce ne sont que des exemples, il existe de nombreux autres fournisseurs.
Ces offres m’ont laissé perplexe : quelle configuration de cœurs est idéale pour Discourse, en termes de maximisation du débit de pointe ? Moins de cœurs avec des performances plus élevées, ou beaucoup de cœurs ?
J’ai essayé de chercher cela et j’ai surtout retrouvé mes anciens messages . Je me souviens que ce sujet a été abordé de temps à autre dans les premiers temps, mais n’a pas été discuté en profondeur récemment. Beaucoup de code a changé au fil des ans, donc peut-être que le comportement du logiciel ou les recommandations générales ont également évolué ?
Tu as raison, ce sont d’anciens messages, mais la tendance semble cohérente
Et si on envisageait une instance évolutive pour les soirées jeux ? Avec un peu de temps d’arrêt, il est facile de sauvegarder et de passer à une instance plus grande ou plus petite. J’ai eu un problème similaire avec une instance Jitsi (excellent composant d’ailleurs ) : la plupart du temps, elle restait inactive, mais quelques fois par semaine…
Même si j’ai présenté notre cas dans le message original, l’intention était d’en discuter au niveau général. Je pourrais entrer sur le marché de l’hébergement à moyen terme, que j’aie ou non identifié notre cas racine.
Pour Discourse, privilégiez les cœurs rapides plutôt que le nombre de cœurs. Si vous pouvez obtenir les deux, c’est encore mieux (pour les scénarios de charge). Mais dans le cas typique, 2 cœurs rapides donneront de meilleurs résultats globaux que 4 cœurs lents.
Nous avons tendance à mesurer cela en temps de construction, voici quelques exemples. Mais n’importe quel test de référence monothread conviendra également.
Idéalement, vous visez un temps de construction inférieur à 4 minutes (240 secondes).
Je ne suis pas expert en la matière, mais je ne suis pas sûr que les cœurs virtuels d’un VPS soient comparables du tout aux cœurs physiques d’un CPU. Pour avoir une approximation large, on pourrait regarder la quantité de RAM offerte et supposer qu’ils font tourner ces VPS sur un ordinateur de 256 Mo. Contabo, avec ses « 10 cœurs (virtuels) », propose 60 Mo de RAM. Ils font probablement tourner 4 de ces VPS sur quelque chose d’approximativement équivalent au serveur dédié Hetzner que vous mentionnez (un serveur avec 256 Mo). Donc, je supposerais que les « 10 cœurs (virtuels) » représentent environ un quart des performances des « 6 cœurs (physiques) ». Disons la moitié tout au plus s’ils en font tourner 2 sur un ordinateur de 128 Mo (qui pourrait avoir un CPU meilleur ou plus lent que la machine Hetzner, qui sait).
(On ne peut vraiment comparer les « cœurs virtuels » qu’entre les différentes offres VPS d’un même fournisseur. Je ne suis même pas sûr que cela ait un sens pour comparer des VPS de fournisseurs différents).
Si vous voulez être certain, vous devez souscrire pour 1 mois et exécuter un benchmark. Ou les convaincre de le faire pour vous, ou vous offrir un essai gratuit pour une courte période. Si c’est vraiment la performance que vous recherchez, c’est la seule vraie façon de savoir pour les VPS. Ou optez pour un serveur dédié où vous avez des informations plus précises.
EDIT : Les fournisseurs de VPS comme Contabo utilisent généralement KVM pour la virtualisation, et après une recherche, il semble effectivement que l’on puisse afficher plus de « cœurs virtuels » que de cœurs physiques réels. Par exemple :
Alors que j’examinais cette offre en me disant hum, bonne affaire, j’ai remarqué que la RAM n’était pas ECC. J’ai donc fait une rapide recherche sur le web, et devinez ce qui est apparu ? cet article de blog de Jeff
La vidéo sur les processeurs m’a fait passer une excellente journée…
Wow, j’héberge déjà chez Hetzner, mais à un tarif plus élevé, avec un processeur plus lent et moins d’espace de stockage que leurs serveurs Ryzen actuels. Cela rend la migration très intéressante… Merci pour l’info !
Quelqu’un a-t-il effectué des tests avec différents processeurs concernant la taille du cache L3 ?
J’ai vu quelques mentions indiquant que Ruby est très exigeant en mémoire. Cela pourrait donner un indice sur l’impact possible de la taille du cache CPU, car Discourse travaille avec de grands ensembles de données.
Je suis en train de choisir un nouveau serveur et de sélectionner le bon processeur. Je me demande s’il faut privilégier la fréquence la plus élevée ou prendre également en compte la taille du cache L3.
Actuellement, je regarde le Intel® Xeon® E-2174G avec 4 cœurs cadencés à 3,8 GHz et 8 Mo de cache. Mais il existe des options plus coûteuses avec 12 Mo ou 16 Mo de cache. En valent-elles la peine ?