Besoin de conseils pour rendre mon forum plus rapide

Mon forum obtient de très mauvais résultats dans la catégorie performance de Lighthouse et est pénalisé par Google

image

Je me demande s’il existe un moyen d’améliorer cette vitesse ? mon site compte environ 2 000 membres, 100 000 messages et 5 000 sujets. J’utilise un plan de 4 Go de RAM de DigitalOcean.
image

Dans Discourse, j’utilise tous les paramètres par défaut (avec le modèle Cloudflare activé).
J’ai cependant pas mal de plugins installés

Y a-t-il des astuces pour améliorer la vitesse de mon forum ?

2 « J'aime »

À cause de ça ? Je suis totalement sûr que non.

1 « J'aime »

Selon Google Search Console, dans la section performances, il est indiqué que le temps de chargement du site est lent. J’ai entendu dire que PageRank prend cela en compte lors du classement des sites web.

1 « J'aime »

Et pourtant, ce n’est pas lent et Google ne vous pénalise pas. Il y a une énorme quantité de désinformation et de mésinformation sur le PageRank et cette affirmation en fait partie.

Sinon, l’optimisation est vraiment facile. Vous ne pouvez pas faire grand-chose. Sur Wordpress, il y aurait des options à cause de PHP et de la façon dont les sites fonctionnent, mais concernant une application comme Discourse, il n’y a pas d’outils similaires.

Bien sûr, vous pouvez commencer à chercher un VPS et/ou un DNS plus rapide, mais c’est tout et vous n’obtiendrez pas une réelle valeur pour votre argent.

2 « J'aime »

Ce n’est pas exact. La vitesse de la page est un signal de recherche depuis assez longtemps maintenant, bien que ce ne soit pas un facteur de classement élevé. Google a utilisé des données à la fois de sa vue d’exploration et de CrUX - je ne suis pas sûr que ce soit toujours le cas.

3 « J'aime »

Oui, mais pas à ce deuxième niveau dans le sens où cela affecterait le PageRank et le référencement (SEO) réel/significatif.

1 « J'aime »

Ça le fait. Evaluating page experience for a better web  |  Google Search Central Blog  |  Google for Developers

La recherche a ajouté divers critères d’expérience utilisateur, tels que la rapidité de chargement des pages et la compatibilité mobile, comme facteurs de classement des résultats.

5 « J'aime »

Si vous avez un moyen de vérifier la vitesse avec tous ces plugins désactivés, cela pourrait être très instructif. Discourse n’est pas intrinsèquement lent - mon score Lighthouse est de 100.

Si vous le pouvez, mesurer avec la moitié d’entre eux activés vous permettra de réduire le problème à un seul plugin qui cause des problèmes de performance. Mais il pourrait ne pas y en avoir qu’un seul.

4 « J'aime »

Bonjour :waving_hand: Juste une autre approche… J’ai toujours eu des problèmes avec CE type de serveurs. C’était lent pour mon activité communautaire. J’ai donc déplacé le serveur vers Vultr. Je pense que les serveurs Vultr High Frequency sont les meilleurs à ce prix. Discourse préfère de loin le CPU plus rapide à cœur unique aux processeurs multicœurs plus lents. Autant que je sache, seul Vultr propose des vCPU à 3 GHz+ sur ses lignes HF. Je n’ai jamais eu de problème de vitesse avec ces serveurs. Super rapide et stable ! :zap: J’utilise un serveur 2vCPU, 4 Go de RAM, 128 Go de NVMe SSD. J’utilise les serveurs Vultr HF depuis des années. Ça vaut vraiment le coup d’essayer, je le recommande vivement.

3 « J'aime »

Merci pour le tuyau. Avez-vous des mesures sur les serveurs Vultr quelque part ?

1 « J'aime »

Comparé à DO, je ne l’ai pas fait, mais je ferai une reconstruction avec un minuteur dès que je le pourrai, si ma mémoire est bonne, cela prend généralement environ 5 minutes et je vérifierai également les performances réelles du serveur. Je mettrai à jour ce post. :slightly_smiling_face:

Informations CPU :

Processeur Intel Core (Skylake, IBRS)
cpu MHz : 3695.998

cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 94
model name : Intel Core Processor (Skylake, IBRS)
stepping : 3
microcode : 0x1
cpu MHz : 3695.998
cache size : 16384 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti ssbd ibrs ibpb fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt arat
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds mmio_stale_data retbleed
bogomips : 7391.99
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:

---

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 94
model name : Intel Core Processor (Skylake, IBRS)
stepping : 3
microcode : 0x1
cpu MHz : 3695.998
cache size : 16384 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti ssbd ibrs ibpb fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt arat
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds mmio_stale_data retbleed
bogomips : 7391.99
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:

Le temps de reconstruction avec 13 plugins, utilisant le stockage d’objets s3 et YJIT activés. Il est donc probable que ce soit plus rapide sans ou avec moins de ces éléments ou lors d’une nouvelle installation.

time ./launcher rebuild app

real 5m49.787s

2 « J'aime »

Le plug-in Discourse « Qui est en ligne » peut ralentir les choses.

3 « J'aime »

J’ai trouvé ce site très utile pour le débogage

Il est capable de vérifier la page et de la visualiser de la même manière qu’un utilisateur et tente de diagnostiquer tout problème.

En particulier, FCP et LCP sont ce que vous voudrez probablement optimiser. Après avoir isolé mes problèmes à certains plugins personnalisés, j’ai pu améliorer la vitesse pour la ramener dans la catégorie « bonne » pour presque toutes mes pages.

4 « J'aime »

Merci pour tous ces conseils avisés, je vais absolument essayer Vultr !

1 « J'aime »

Dans quelle mesure ces métriques sont-elles fiables pour une application comme Discourse ? Elles ont été établies pour des pages Web plus traditionnelles. Et comment pouvons-nous améliorer les choses lorsqu’il n’y a pas d’options comme le chargement différé de PHP, etc. ?

Tout ce que nous pouvons faire est de :

  • Utiliser plus de matériel, y compris des cœurs et de la RAM
  • Utiliser un DNS plus rapide
  • Utiliser moins de plugins et de composants
1 « J'aime »

Il a été essentiel pour m’aider à isoler plusieurs problèmes sur mon site. Notamment en comparant le site avec ou sans certains composants de thème ou plugins activés. Il est également efficace pour isoler les gros fichiers et identifier tout déplacement de contenu.

Une autre option que j’ai trouvée utile a été d’utiliser les tests de performance intégrés à Chrome, accessibles dans le panneau d’inspection.

1 « J'aime »

Même problème pour moi, j’ai changé de disque SAS (300 IOPS avec un burst à 1000) à un disque SSD (1500 IOPS avec un burst à 3000) et les performances ont été décuplées. (ces IOPS sont des restrictions imposées par le fournisseur de cloud que j’utilise)

2 « J'aime »

Plus anciens, mais voici quelques benchmarks que j’ai réalisés il y a quelque temps.

1 « J'aime »

Le test semble intéressant, mais il n’en dit pas beaucoup sur le benchmark Discourse sur Vultr.

Mon meilleur conseil est Linode, j’ai effectué des tests de vitesse avec tous ces serveurs et j’ai trouvé DO le plus lent, Vultr en deuxième position, et Linode (d’Akamai) en première position.

1 « J'aime »