Tipps zur Beschleunigung meines Forums

Mein Forum schneidet in der Lighthouse-Leistungskategorie sehr schlecht ab und wird von Google bestraft.

image

Ich frage mich, ob es eine Möglichkeit gibt, diese Geschwindigkeit zu verbessern? Meine Website hat ungefähr 2.000 Mitglieder, 100.000 Beiträge und 5.000 Themen. Ich nutze einen 4 GB RAM Plan von DigitalOcean.
image

In Discourse verwende ich nur Standardeinstellungen (mit aktiviertem Cloudflare-Template).
Ich habe jedoch einige Plugins installiert.

Gibt es Tipps zur Verbesserung der Geschwindigkeit meines Forums?

2 „Gefällt mir“

Deswegen? Ich bin mir absolut sicher, dass das nicht der Fall ist.

1 „Gefällt mir“

Laut der Google Search Console zeigt der Abschnitt „Leistung“ an, dass die Ladezeit der Website langsam ist. Ich habe gehört, dass PageRank dies bei der Bewertung von Websites berücksichtigt.

1 „Gefällt mir“

Und dennoch ist es nicht langsam und Google bestraft Sie nicht. Da draußen gibt es eine riesige Menge an Fehlinformationen und Desinformationen über PageRank, und diese Behauptung gehört zu dieser Kategorie.

Ansonsten ist die Optimierungsfrage wirklich einfach. Sie können nicht viel tun. Bei WordPress gäbe es Optionen wegen PHP und wie Websites funktionieren, aber in Bezug auf eine App wie Discourse gibt es keine ähnlichen Werkzeuge.

Sicher, Sie können nach schnelleren VPS und/oder DNS suchen, aber das ist alles, und Sie werden keinen wirklichen Wert für Ihr Geld bekommen.

2 „Gefällt mir“

Das ist nicht korrekt. Die Seitenladegeschwindigkeit ist seit geraumer Zeit ein Suchsignal, wenn auch kein wichtiges Ranking-Kriterium. Google hat Daten sowohl aus der Sicht seines Crawlers als auch aus CrUX verwendet – ich bin mir nicht sicher, ob das immer noch der Fall ist.

3 „Gefällt mir“

Ja, aber nicht auf dieser zweiten Ebene in dem Sinne, dass es sich auf PageRank und echtes/bedeutungsvolles SEO auswirken würde.

1 „Gefällt mir“

Das tut es. Evaluating page experience for a better web  |  Google Search Central Blog  |  Google for Developers

Die Suche hat verschiedene Kriterien für die Nutzererfahrung hinzugefügt, wie z. B. wie schnell Seiten geladen werden und Mobilfreundlichkeit, als Faktoren für das Ranking von Ergebnissen.

5 „Gefällt mir“

Wenn Sie eine Möglichkeit haben, die Geschwindigkeit mit allen deaktivierten Plugins zu überprüfen, könnte das sehr aufschlussreich sein. Discourse ist nicht von Natur aus langsam – mein Lighthouse-Score beträgt 100.

Wenn möglich, können Sie durch Messungen mit der Hälfte der Plugins aktiviert eingrenzen, welches Plugin möglicherweise Leistungsprobleme verursacht. Es könnte aber auch nicht nur eines sein.

4 „Gefällt mir“

Hallo :waving_hand: Nur ein weiterer Ansatz… Ich hatte immer Probleme mit DIESER Art von Servern. Es war langsam für meine Community-Aktivität. Also habe ich den Server zu Vultr verlegt. Ich denke, Vultr High Frequency Server sind in diesem Preis das Beste. Discourse bevorzugt den einzelnen schnelleren CPU-Kern gegenüber mehreren langsameren Kernen. Soweit ich weiß, bietet nur Vultr 3 GHz+ vCPUs in seinen HF-Leitungen an. Ich hatte nie Probleme mit der Geschwindigkeit auf diesen Servern. Super schnell und stabil! :zap: Ich benutze sie 2vCPU, 4GB RAM, 128GB NVMe SSD Server. Ich benutze Vultr HF-Server seit Jahren. Definitiv einen Versuch wert, ich empfehle es sehr.

3 „Gefällt mir“

Danke für den Tipp. Haben Sie irgendwo Messwerte für Vultr-Server?

1 „Gefällt mir“

Im Vergleich zu DO habe ich das nicht getan, aber ich werde einen Neuaufbau mit Timer machen, sobald ich kann. Wenn ich mich richtig erinnere, dauert es normalerweise etwa 5 Minuten und ich werde auch die tatsächliche Leistung des Servers überprüfen. Ich werde diesen Beitrag aktualisieren. :slightly_smiling_face:

CPU-Informationen:

Intel Core Prozessor (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:

Die Neuaufbauzeit mit 13 Plugins, unter Verwendung von S3-Objektspeicher und aktiviertem YJIT. Es kann also wahrscheinlich schneller sein ohne oder mit weniger davon oder bei einer Neuinstallation.

time ./launcher rebuild app

real 5m49.787s

2 „Gefällt mir“

Das Discourse “Wer ist online”-Plugin kann die Leistung verlangsamen.

3 „Gefällt mir“

Ich fand diese Seite beim Debuggen sehr nützlich

Es kann die Seite überprüfen und sie so anzeigen, wie es ein Benutzer tut, und versuchen, Probleme zu diagnostizieren.

Insbesondere FCP und LCP sind das, was Sie wahrscheinlich optimieren möchten. Nachdem ich meine Probleme auf einige benutzerdefinierte Plugins eingegrenzt hatte, konnte ich die Geschwindigkeit für fast alle meine Seiten wieder in die Kategorie „Gut“ verbessern.

4 „Gefällt mir“

Vielen Dank für die aufschlussreichen Tipps, ich werde Vultr auf jeden Fall ausprobieren!

1 „Gefällt mir“

Wie zuverlässig sind diese Metriken bei Apps wie Discourse? Dies wurde für traditionellere Webseiten durchgeführt. Und genau wie können wir Dinge verbessern, wenn es keine Optionen gibt, wie z. B. PHP später zu laden usw.?

Alles, was wir tun können, ist:

  • Mehr Hardware verwenden, einschließlich Kerne und RAM
  • Schnelleres DNS verwenden
  • Weniger Plugins und Komponenten verwenden
1 „Gefällt mir“

Er war entscheidend dafür, dass ich mehrere Probleme auf meiner Website isolieren konnte. Insbesondere durch den Vergleich der Website mit und ohne bestimmte Theme-Komponenten oder aktivierte Plugins. Er ist auch gut darin, große Dateien zu isolieren und Content-Verschiebungen zu identifizieren.

Eine weitere nützliche Option, die ich fand, war die Verwendung der integrierten Performance-Tests in Chrome, die im Inspektor-Panel zugänglich sind.

1 „Gefällt mir“

Gleiches Problem bei mir, ich habe von SAS-Festplatte (300 IOPs mit Burst auf 1000) auf SSD-Festplatte (1500 IOPs mit Burst auf 3000) umgestellt und die Leistung hat sich verzehnfacht. (Diese IOPs sind Einschränkungen durch den Cloud-Anbieter, den ich nutze)

2 „Gefällt mir“

Ältere, aber hier sind einige Benchmarks, die ich vor einiger Zeit durchgeführt habe.

1 „Gefällt mir“

Der Test sieht interessant aus, aber er sagt nicht viel über den Discourse-Benchmark auf Vultr aus.

Mein bester Tipp ist Linode. Ich habe Geschwindigkeitstests mit all diesen Servern durchgeführt und festgestellt, dass DO am langsamsten ist, Vultr den zweiten Platz belegt und Linode (von Akamai) den ersten Platz belegt.

1 „Gefällt mir“