Le mien est un forum de football et j’ai rencontré des défis similaires.
Fondamentalement, ce que j’ai constaté, c’est qu’il s’agissait d’un problème de scalabilité.
Les problèmes se sont manifestés à différents niveaux.
Digital Ocean
1 CPU, 1 Go = 30 à 40 utilisateurs dans une situation de type chat
2 CPU et 2 Go = 70 à 80 utilisateurs dans une situation de type chat
4 CPU et 8 Go = suffisant pour 120 utilisateurs et 1 000 publications en 2 heures. La limite n’a pas été atteinte.
J’essaie différents niveaux de montée en puissance avec Hetzner (site miroir) car c’est moins cher, mais cela ne s’est pas déroulé aussi fluidement que prévu.
Mon expérience jusqu’à présent est la suivante :
3 CPU (puce AMD CPX 21) et 4 Go = difficultés avec 20 utilisateurs
2 CPU (Intel) et 8 Go = aucun problème avec 20 utilisateurs.
Je suis sur le point de tester avec 80 à 100 utilisateurs simultanés dans des conditions de match.
Lorsque j’ai examiné l’utilisation du CPU avec Digital Ocean, même sous stress, l’utilisation du CPU semblait assez faible, inférieure à 50 % à tout moment et à tous les niveaux.
Lorsque j’ai examiné le CPU pour Hetzner avec la puce AMD, j’observais une utilisation médiane du CPU d’environ 60 %, mais toutes les minutes environ, une brève pointe jusqu’à 300 % de l’utilisation du CPU. Cela ne semblait pas se produire avec la puce Intel.
Je ne sais pas ce que cela signifie. Je soupçonne que la surveillance du CPU est meilleure chez Hetzner (capture des pics courts). Mais globalement, l’utilisation du CPU semble bien équilibrée. DO semble, à première vue, mieux gérer les pics, mais je devrais avoir plus d’informations sur Hetzner après ce week-end.