Server-Spezifikationen schätzen nach Umstellung von vBulletin5 auf Discourse

Hallo,

ich migriere ein Forum zu Discourse.
Leider ist das aktuelle vBulletin-Forum defekt, und ich habe keinen Zugriff auf die monatlichen Statistiken des Forums.

Das ist, was ich weiß und schätzen konnte (basierend auf mehreren Homepageshots von archive.org :sweat_smile:):

  • 180.000 Benutzer (darunter viele Spam-Accounts, die nicht blockiert wurden…)
  • 1,6 Millionen Beiträge (einschließlich Themen); beachte, dass das Forum 20 Jahre alt ist und die Aktivität in den 2000er Jahren ihren Höhepunkt hatte, heutzutage weniger
  • ±10 Benutzer und 800 Besucher zu jedem beliebigen Zeitpunkt
  • ±20 Beiträge pro Tag
  • Die vollständige vBulletin-Datenbank inklusive Avatare und Anhänge beträgt 13 GB.

Die täglichen Statistiken werden sich hoffentlich erhöhen, wenn das Forum wieder online geht.

Kannst du basierend auf diesen Informationen abschätzen, welche Spezifikationen ich benötige? Ich miete einen Server bei Hetzner; hier ist ihre VPS-Spezifikationsliste: https://www.hetzner.com/cloud

Ich würde wahrscheinlich mit CPX51 beginnen, da die Zahlen auf eine Menge Aktivität hindeuten. Wenn das Verkehrsaufkommen jedoch nicht stark wachsen soll, käme man wahrscheinlich auch mit CPX41 zurecht.

Idealerweise würde ich S3 und CDN nutzen, um einen Teil der Last auszugleichen.

Ein CDN ist unerlässlich, um die Last zu reduzieren. S3 ist weniger wichtig, es sei denn, du hast den Eindruck, dass du eine Gemeinschaft von zwanghaften Gigant-Bild-Uploadern haben wirst :wink:

Hallo, danke für eure Antworten. Ich weiß nichts über CDNs, also werde ich mich darüber informieren, was sie genau sind, wie sie funktionieren und wie sie sich auf die Leistung von Discourse auswirken würden.

Mit meiner Erfahrung kannst du ohne Probleme mit einem CPX11 starten. Meine einzige Sorge ist der Speicherplatz, da dieser recht schnell voll wird. Wie bei OOO wirst du eine Festplattennutzung von 65–70 % haben. Um also baldige Ausfallzeiten für ein Upgrade zu vermeiden, würde ich zum CPX21 raten, nicht weil du die Rechenleistung auf dem Server benötigst.

Eine andere Option ist, alle Uploads in einem S3- oder S3-ähnlichen Angebot zu hosten. Die Sache ist, dass ich mir fast sicher bin, dass Hetzner dieses Produkt noch nicht anbietet. Die Nutzung von S3 würde es dir ermöglichen, alle Anhänge auf ein anderes Hosting auszulagern, was deutlich günstiger ist.

Das CDN ist ein Content Delivery Network. Dieser Dienst zwischenspeichert deine am häufigsten verwendeten statischen Assets wie JS, Bilder usw. und verteilt sie über mehrere Points of Presence (PoPs), was die Last auf deinem Server verringert und die Ladezeit erhöht, wenn deine Community in mehreren Regionen verteilt ist.

Wenn du möchtest, kannst du mir eine PN schicken, und ich kann dir weitere Ratschläge geben.

Ich bevorzuge S3 (zumindest für die Sicherungsspeicherung), einfach wegen des zusätzlichen Sicherheitsgefühls, dass eine Sicherungskopie an einem externen Standort liegt.

Ich plane, 3S zusätzlich zu lokalen Backups für die Sicherung meiner Website zu nutzen, jedoch nicht für Uploads, da ich das nicht wirklich sinnvoll halte. Das muss ich mir aber noch genauer überlegen und weitere Informationen einholen.

Hetzner-Server sind skalierbar, und ich kann sie innerhalb von Sekunden hoch- oder herunterskalieren (die Festplattengröße lässt sich jedoch nicht verringern). Ich bevorzuge es jedoch, von Anfang an die richtige Spezifikation zu wählen, anstatt alles zu 100 % empirisch zu ermitteln. :slight_smile:

Meine Uploads belegen zudem 7 GB Festplattenspeicher.

Vielen Dank für diese schnelle Erklärung. Da meine Community international ist, wird das wahrscheinlich hilfreich sein.

Nur damit du noch etwas mehr Vergleichsinformationen hast und verstehst, warum ich schätze, dass CPX11 ausreichen würde, wenn es nur etwas mehr Festplattenspeicher hätte.

Meine Community erhält täglich:

  • Besuche von registrierten Nutzern: 500–750
  • Besuche von anonymen Nutzern: 2300–3000
  • Themen: 2
  • Beiträge: 10–30

Ich betreibe ein Setup mit 1 vCPU und 2 GB RAM und habe bisher keine Leistungsprobleme festgestellt.

Das Problem ist (wie immer): Jeder Besucher, der gleichzeitig auf die Seite zugreift, benötigt Serverressourcen (CPU/RAM). Wenn du ein CDN verwendest, sinkt dieser Bedarf erheblich, da die meiste Last beim Auffinden und Ausliefern der Dateien an den Server delegiert wird.

Die Spezifikationen deines Servers hängen also von deinem verfügbaren Festplattenspeicher und davon ab, wie viele Nutzer gleichzeitig die Seite besuchen.