So lösen Sie sehr lange Ladezeiten für die Website?

Ich habe lange Zeit damit verbracht, mein CSS zu optimieren, Plugins zu entfernen, Weiterleitungen zu eliminieren – alles, was möglich ist, um die Ladezeiten zu verbessern. Offensichtlich sind die Hauptverursacher jedoch:

mobile_4-randomcharacters-.css, das normalize.css und Pikaday enthält und auf Mobilgeräten 1,5 Sekunden benötigt,
sowie /assets/ember_jquery-randomcharacter-.js, das auf Mobilgeräten 3,6 Sekunden zum Laden braucht.

Ich habe keine Ahnung, was ich mit diesen Dateien machen soll, die die längsten Ladezeiten aufweisen.

Das Laden auf dem Desktop ist zwar schneller, aber immer noch nicht gut.
Der Server verfügt über 1 CPU, 2 GB RAM, 50 GB SSD und 2 TB Bandbreite auf einem professionellen US-Server.
Es laufen zwei Unicorn-Worker; weder CPU noch RAM sind stark ausgelastet, und ich habe nicht viele Nutzer oder Plugins.
Irgendeine Idee? Danke.

Gemessen mit https://developers.google.com/speed/pagespeed/insights/

1 „Gefällt mir“

Those are static assets, and to optimize delivery of those you should Enable a CDN for your Discourse

4 „Gefällt mir“

thank you, PageSpeed Insights says the CPU time (not delivery time) specifically for the second asset was almost 4 seconds, will a CDN like fastly still help with that? I currently use cloudflare with caching, is there a tweak on cloudflare I should use or just add something like fastly on top?!

That is indeed a big asset that will take time to parse and evaluate. As Discourse is a “Single Page Application” that cost is all paid upfront when the user first arrive, and this is a trade-off of our the approach, which is focused on making all the subsequent interaction, typical of forum usage, lightweight.

There are plan for EmberJS to drop mandatory JQuery, which will reduce this payload a fair bit, but we are years away of making this transition in Discourse.

2 „Gefällt mir“

thanks for the response, I think something must be off with my configuration, as i have never heard anyone else reporting those load times

Well, the pagespeed defaults force a Nexus 5X and a 3G connection, which even for Brazil (a third world country) is on the low end for today standards, so real world performance will depend on that.

1 „Gefällt mir“

Hallo, ich habe gerade eine frische Discourse-Installation auf einem Hetzner-Server (CPX21, 3 vCPUs und 4 GB RAM) durchgeführt. Ich habe mich an diese Anleitung gehalten: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

In den Leistungsstatistiken des Servers ist praktisch keine Last zu sehen, doch die URL lädt ewig. Für einen nicht angemeldeten Besucher in einem Inkognito-Fenster habe ich 1,2 Minuten gemessen, obwohl einige Komponenten bereits im Cache waren. Die langsamsten waren die OpenSans-TTF-Schriftartdateien mit über einer Minute; danach dauerten mehrere .js-Komponenten 30 bis 45 Sekunden.

Ich werde mich mit Caching-Optionen befassen, aber angesichts dieser Komponenten glaube ich nicht, dass alle zwischengespeichert werden können. Insgesamt wurden nur 730 KB Daten übertragen. Wenn alle 3 vCPUs mit Volllast laufen würden, könnte ich überlegen, auf einen schnelleren Server umzusteigen, aber da selbst das kaum oder keine Last zeigt, bin ich einfach verwirrt.

Wartet etwas auf etwas anderes, bevor es fortfährt? Gibt es eine Möglichkeit, Tests auf dem Server auszuführen, um die Funktionsfähigkeit von Komponenten wie der Datenbank zu prüfen?
Könnte Docker die Geschwindigkeit beeinträchtigen?

1 „Gefällt mir“

Ich habe auch das gleiche Problem,
Frische Installation auf Ubuntu mit 2 Kernen 4 GB RAM Cloudflare Cache und trotzdem ist das Laden extrem langsam.

Meine Einstellungen in app.yml sind Standard, nämlich db_shared_buffers: „1024MB“ UNICORN_WORKERS: 4

Immer noch langsames Laden und das ist nicht normal. Welche Einstellungen muss ich anpassen, um das Problem zu beheben?

Htop ss scheint kein Serverproblem zu sein

Wahrscheinlich lohnt es sich, einige Statistiken vom Mini-Profiler zu teilen

Vielleicht auch hier mal durchlesen
Die Installation von Discourse wird immer langsamer und langsamer und langsamer
.