NocoBase schneller deployen
Viele Anwender empfinden die Zugriffsgeschwindigkeit von NocoBase nach dem Deployment als nicht zufriedenstellend. Meist liegt das an Netzwerk, Server-Konfiguration oder Architektur. Bevor wir Optimierungen vorstellen, hier eine Referenz, wie schnell NocoBase normalerweise lädt - um unnötige Sorgen zu vermeiden.
Referenzgeschwindigkeit von NocoBase
Folgende Werte wurden in der Demo-Umgebung gemessen:
- Erstaufruf der Anwendung über die URL ca. 2 Sekunden
- Seitenwechsel innerhalb der App 50-300 Millisekunden
Nun teilen wir einfache, wirkungsvolle Optimierungen, die Sie ohne Codeänderung umsetzen können:
I. Netzwerk und Infrastruktur
1. HTTP-Protokollversion: HTTP/2 nutzen
【Voraussetzungen】
- HTTPS erforderlich: Wichtig! Praktisch alle modernen Browser unterstützen HTTP/2 nur über HTTPS - SSL-Zertifikat zuerst einrichten.
- Server: HTTP/2-fähige Server-Software wie Nginx 1.9.5+ oder Apache 2.4.17+.
- TLS-Version: Empfohlen TLS 1.2 oder höher (TLS 1.3 ist optimal); ältere SSL-Versionen unterstützen kein HTTP/2.
【Hinweis】
HTTP/1.1 limitiert parallele Requests (üblich 6-8 gleichzeitige Verbindungen) - vergleichbar mit Schlange stehen.

HTTP/2 setzt auf Multiplexing und beschleunigt das Laden vieler Ressourcen erheblich; HTTP/3 brilliert in instabilen Netzen.

【Empfehlung】
- Aktivieren Sie HTTP/2 auf Ihrem Webserver. Bei Nginx, Caddy etc. ist die Konfiguration einfach.
- In Nginx genügt der
http2-Parameter im listen:
【Verifikation】
In den DevTools des Browsers im Tab „Netzwerk" rechtsklicken und „Protocol" einblenden:

In unseren Tests stieg die Geschwindigkeit um etwa 10 %, mit vielen Blöcken und Ressourcen ist der Effekt größer.
2. Bandbreite: mehr ist mehr, flexibel abrechnen
【Hinweis】
Wie eine Autobahn: Mehr Bandbreite, schnellere Übertragung. NocoBase lädt beim Erststart viele Frontend-Ressourcen - zu wenig Bandbreite wird zum Engpass.
【Empfehlung】
- Wählen Sie ausreichend Bandbreite (bei vielen Anwendern empfohlen über 50 Mbit/s).
- Nutzen Sie nach Möglichkeit „Pay per Traffic" - viele Cloud-Anbieter bieten diesen flexiblen Modus, der zu Spitzenzeiten mehr Bandbreite erlaubt und sonst Kosten spart.
3. Latenz und Server-Standort
【Hinweis】
Latenz ist die Wartezeit der Datenübertragung. Selbst bei viel Bandbreite verlangsamt ein weit entfernter Server jede Anfrage.
【Empfehlung】
- Server möglichst nah an der Nutzergruppe platzieren.
- Bei globaler Nutzergruppe können Global Acceleration Services (z. B. Alibaba Cloud Global Accelerator, AWS Global Accelerator) das Routing optimieren.
【Verifikation】
Mit ping die Latenz unterschiedlicher Standorte testen.
Dies ist die wirkungsvollste Maßnahme - 1 bis 3-fache Beschleunigung je nach Region.
12 Zeitzonen, 13 Sekunden:

2 Zeitzonen, 8 Sekunden:

Eigene Region, ca. 3 Sekunden:

II. Deployment-Architektur
4. Server-Deployment und Reverse-Proxy
【Voraussetzungen】
- Server-Rechte: root oder sudo erforderlich, um Dienste wie Nginx zu konfigurieren.
- Grundkenntnisse: Ein wenig Server-Wissen ist nötig - wir liefern konkrete Beispiele.
- Port-Zugriff: Firewall muss Port 80 (HTTP) und 443 (HTTPS) erlauben.
【Hinweis】
Die richtige Deployment-Variante hilft dem Server, Anfragen effizient zu bearbeiten.
【Optionen】
Ohne Reverse-Proxy (nicht empfohlen):
- Nachteil: einfach, aber bei vielen parallelen Anfragen oder statischen Dateien wenig performant. Nur für Entwicklung/Test.
- Empfehlung: vermeiden.
Siehe „Installationsdokumentation"
Ohne Reverse-Proxy: Startseite ca. 6,1 Sekunden

Mit Nginx / Caddy als Reverse-Proxy (sehr empfohlen):
- Vorteil: Reverse-Proxies behandeln viele Verbindungen, liefern statische Dateien, lasten Anfragen aus und konfigurieren HTTP/2 einfach.
- Empfehlung: Im Produktivbetrieb (Quellcode / create-nocobase-app / Docker-Image) Nginx oder Caddy als Reverse-Proxy nutzen.
Siehe „Deployment-Dokumentation"
Mit Nginx-Proxy: Startseite ca. 3-4 Sekunden


Cluster-Deployment mit Load Balancer (für hohe Last und Verfügbarkeit):
- Vorteil: Mehrere Instanzen erhöhen Stabilität und Parallelität deutlich.
- Details siehe Cluster-Modus
5. CDN für statische Ressourcen
【Voraussetzungen】
- Domain: registrierte Domain mit DNS-Verwaltung.
- SSL-Zertifikat: meistens nötig (z. B. Let's Encrypt).
- CDN-Anbieter: passend zur Zielregion (in China ein CDN mit ICP-Lizenz).
【Hinweis】
Ein CDN cached statische Ressourcen weltweit; Anwender beziehen Inhalte vom nächsten Knoten - das senkt die Latenz drastisch.
Außerdem entlastet ein CDN den Anwendungsserver erheblich. Ohne CDN treffen alle Requests (JavaScript, CSS, Bilder ...) Ihren Server, was Bandbreite, Performance und Stabilität gefährden kann. Ein CDN entkoppelt diese Anfragen.

【Empfehlung】
-
Konfigurieren Sie den Server so, dass statische Assets über ein CDN ausgeliefert werden.
-
Wählen Sie nach Region:
- Weltweit: Cloudflare, Akamai, AWS CloudFront
- Festland-China: Alibaba Cloud CDN, Tencent Cloud CDN, Baidu Cloud Acceleration
Beispielkonfiguration:
Für kleinere Projekte reicht oft das kostenlose Cloudflare-CDN:
- Cloudflare-Account anlegen und Domain hinzufügen.
- DNS auf Cloudflare-Server umstellen.
- Im Dashboard passende Cache-Stufe einstellen.
Hinweis: Auch wenn Ihre Nutzer alle in einer Region sind, lohnt sich ein CDN - es entlastet Ihren Server und stabilisiert das System, besonders bei hohem Traffic.
III. Optimierung statischer Ressourcen
6. Server-Komprimierung und Caching
【Voraussetzungen】
- CPU-Ressourcen: Komprimierung erhöht die CPU-Last - der Server sollte ausreichend leistungsstark sein.
- Nginx-Module: Gzip ist meist eingebaut, Brotli erfordert ggf. zusätzliche Module.
- Konfigurationsrechte: Sie müssen Server-Konfigurationen ändern können.
【Hinweis】
Komprimierung und sinnvolle Cache-Strategien reduzieren Datenvolumen und Wiederholungs-Requests deutlich.

【Empfehlung】
- Einfachster Weg: Gratis-CDN von Cloudflare nutzen, das automatisch Gzip aktiviert.
- Gzip oder Brotli in Nginx aktivieren:
- Cache-Header für statische Ressourcen setzen:
7. SSL/TLS verwenden und optimieren
【Voraussetzungen】
- SSL-Zertifikat: gültig (z. B. Let's Encrypt).
- Konfigurationsrechte: SSL-Konfigurationen ändern dürfen.
- DNS: zuverlässige Resolver für OCSP Stapling.
【Hinweis】
Sicherheit zuerst, doch falsch konfiguriertes HTTPS bremst. Folgende Tipps machen es schneller.
【Empfehlung】
- TLS 1.3 nutzen, das aktuell schnellste:
- OCSP Stapling aktivieren, um Zertifikatsprüfung zu beschleunigen:
- Session-Wiederverwendung reduziert Handshake-Zeiten:
【Effekt im internationalen Szenario】 Hinweis: Folgende Werte stammen aus internationalen Tests (12 Zeitzonen) - geografische Latenz lässt sich nicht eliminieren, aber spürbar reduzieren:
Mit Http2 + CDN-Cache + Gzip + Brotli:
Vorher (international), 13 Sekunden:
Nachher (international), 8 Sekunden:

Auch über große Entfernungen verkürzen die Maßnahmen die Ladezeit um ca. 40 % und verbessern die Nutzererfahrung deutlich.
IV. Monitoring und Fehleranalyse
8. Performance-Monitoring und Grundanalyse
【Voraussetzungen】
- Erreichbarkeit: Online-Tools setzen voraus, dass Ihre Seite öffentlich zugänglich ist.
- Grundkenntnisse: Ein Verständnis der Performance-Metriken hilft - wir erklären die wichtigsten.
【Hinweis】
Ohne Engpassanalyse ist Optimierung unpräzise. Wir empfehlen kostenlose Tools.
【Empfehlung】
Kostenlose Tools zur Analyse:
Wichtige Metriken:
- Page Load Time
- Server Response Time
- DNS Resolution Time
- SSL Handshake Time
Häufige Probleme:
- DNS langsam? Anderer DNS-Anbieter oder DNS-Prefetching.
- SSL-Handshake langsam? SSL-Konfiguration optimieren, Session-Reuse aktivieren.
- Server langsam? Ressourcen prüfen, ggf. upgraden.
- Statische Assets langsam? CDN und Cache-Strategie nutzen.
Schnell-Checkliste für Deployment-Optimierung
Diese Checkliste hilft beim schnellen Review:
-
HTTP-Version
- HTTPS aktiviert (Voraussetzung für HTTP/2)
- HTTP/2 aktiviert
- HTTP/3 (sofern möglich)
-
Bandbreite
- Ausreichend (mind. 10 Mbit/s, besser 50 Mbit/s+)
- Pay-per-Traffic statt fester Bandbreite
-
Server-Standort
- Nahe der Nutzergruppe
- Global-Acceleration für globale Anwender
-
Architektur
- Nginx/Caddy als Reverse-Proxy, statische Assets von API getrennt
- Bei Bedarf Multi-Instance + Load Balancer
-
CDN
- Statische Ressourcen über CDN
- Sinnvolle Cache-Strategie
- HTTP/2 oder HTTP/3 im CDN
-
Komprimierung & Cache
- Gzip oder Brotli aktiviert
- Browser-Cache-Header gesetzt
-
SSL/TLS
- TLS 1.3 für schnelleren Handshake
- OCSP Stapling
- SSL-Session-Reuse konfiguriert
-
Monitoring
- Regelmäßige Performance-Tests
- Schlüsselmetriken überwachen
- Probleme gezielt optimieren
FAQ
【Frage】Mein Server steht im Ausland, Nutzer aus China haben langsamen Zugriff. Was tun?
【Antwort】Am besten einen Cloud-Server in der entsprechenden Region wählen. Falls nicht möglich:
- Inländisches CDN für statische Ressourcen.
- Global-Acceleration zur Routenoptimierung.
- Alle Komprimierungs- und Cache-Optimierungen aktivieren.
【Frage】Warum lädt NocoBase beim ersten Mal langsam, danach schnell?
【Antwort】Das ist normal - beim Erststart werden viele Ressourcen geladen. In unserer Demo dauert er ca. 3 Sekunden.
Anschließend dauert der Aufruf der App 1-2 Sekunden, Seitenwechsel 50-300 Millisekunden.

Bei langen Ladezeiten lässt sich weiter optimieren:
- HTTP/2 sicherstellen.
- CDN nutzen.
- Gzip/Brotli aktivieren.
- Bandbreite prüfen.
【Frage】Ich nutze Shared Hosting und kann Nginx nicht ändern. Was tun?
【Antwort】Optionen sind eingeschränkt, aber:
- CDN (z. B. Cloudflare) testen.
- Anwendungsparameter optimieren.
- Sofern möglich, auf einen VPS upgraden.
Mit diesen einfachen, praxisnahen Tipps beschleunigen Sie NocoBase deutlich und bieten Anwendern eine flüssigere Erfahrung. Viele Optimierungen lassen sich in wenigen Stunden umsetzen - ganz ohne Code-Änderung.

