Mein Self Host ist nicht so "schnell" wie andere Seiten

Meine selbst gehostete Instanz ist nicht so „schnell“ wie andere Seiten. Mir ist aufgefallen, dass andere Seiten fast sofort/wirklich schnell sind, meine ist schneller, wenn ich nicht angemeldet bin, habe ich festgestellt. Sie ist überhaupt nicht unbenutzbar langsam, aber für meine Spezifikationen würde ich denken, dass sie schneller sein sollte.
12-Kern-CPU, 40 GB RAM. Aus Datenschutzgründen kann ich die Domain nicht teilen.
Jeder Tipp, was ich überprüfen oder wie ich meine app.yml optimieren kann, wäre dankbar.
Sie enthält hauptsächlich Bilder/Videos, ist das das Problem?

db_shared_buffers: "34096MB"
db_work_mem: "90MB" (auskommentiert)
UNICORN_WORKERS: 25

Proxied über Cloudflare (für DDoS-Schutz, Pro-Plan)

Viele Bilder und Videos könnten das Problem sein. Werden diese alle direkt auf die Discourse-Seite hochgeladen oder haben Sie Videos auf einer anderen Plattform?

Wenn Sie Videos auf einer anderen Plattform hosten und Links auf der Discourse-Seite posten können, könnte das helfen.

direkt auf die Plattform hochgeladen.. hmm vielleicht

Wenige unterstützte Plattformen, die sich in Discourse integrieren lassen, sind Brightcove, YouTube und Vimeo:

1 „Gefällt mir“

Ja, zur Referenz erhalte ich nahezu „sofortige“ Seitenübergänge auf:

  • 4 GB, 3 Kerne mit
  • 2 Unicorns (bei Überprüfung könnte dies wahrscheinlich erhöht werden!)
  • db_shared_buffers: "256MB"
  • Kein CDN

Aber alle Videos werden über YouTube bereitgestellt.

Alles mehr oder weniger Standard

1 „Gefällt mir“

Gemeinsam genutzte Puffer sollten etwa 10 GB betragen. Bin ich verwirrt oder haben Sie 34 GB gemeinsam genutzte Puffer?

Sie könnten zu 6 Einhörnern wechseln, soweit ich gelesen habe. 3 Kerne, 2 Uniformen pro Kern, also 6 :slight_smile: aber ja, ich verstehe.

1 „Gefällt mir“

Ja :frowning: Ich dachte, es würde es irgendwie schneller machen. Ich könnte es auf 10 GB ändern.

Ja, ich habe diese Einstellung auskommentiert und neu kompiliert :+1:

Ein Überbleibsel aus Zeiten, als ich auf einem kleineren VPS war.

Die Empfehlung sind 25 % des RAM. Wenn Sie PostgreSQL fast den gesamten RAM zuweisen, bleibt kein RAM mehr für den Webserver übrig. Das ist wahrscheinlich Ihr Problem.

2 „Gefällt mir“

Ich verstehe, ich wünschte, es gäbe mehr Dokumentation darüber, wie man es optimiert usw. Nicht immer ist die gebootstrappte Sache effizient. Ich habe es auf einem neuen Server eingerichtet und die von Ihnen vorgeschlagene Änderung vorgenommen. Ich habe es auch mit Cloudflare Tunnel eingerichtet. Ist das langfristig eine gute Idee? Alles lädt jetzt schnell! Ich bin glücklich.

1 „Gefällt mir“

In der Datei app.yml gibt es Kommentare. discourse-setup erstellt vernünftige Werte. Diese Standardwerte würden wahrscheinlich mit mehreren Millionen Seitenaufrufen pro Monat funktionieren.

2 „Gefällt mir“