
Fastify braucht einen wachen Prozess
Kein Kaltstart, warme Verbindungspools, offene WebSockets. Dazu feste CPU- und RAM-Grenzen, die Sie vorher kennen. Ab CHF 8.90 im Monat.
Ein Dienst, der nicht ständig aufwacht
Wer Fastify wählt, will Durchsatz. Der entsteht nicht im Framework allein, sondern auch daraus, dass der Prozess nicht bei jeder Anfrage neu beginnt.
Kein Kaltstart
Ihr Prozess läuft durchgehend. Die erste Anfrage nach einer ruhigen Stunde ist genauso schnell wie die tausendste, weil nichts erst hochfahren muss.
Zwischenspeicher bleibt warm
Verbindungspools, vorbereitete Abfragen und alles, was Sie im Speicher halten, überleben zwischen Anfragen. Genau davon lebt der Durchsatz von Fastify.
Dauerverbindungen möglich
WebSocket und serverseitige Ereignisse funktionieren, weil eine echte Verbindung offen bleiben darf und nicht nach einer Funktionslaufzeit abbricht.
Datenbank im selben Netz
MySQL oder PostgreSQL erreichen Sie über localhost. Der Weg zur Datenbank ist damit kurz und geht nicht über das öffentliche Netz.
Was Ihr Paket tatsächlich trägt
Keine geteilten Richtwerte, sondern die Grenzen Ihres eigenen Containers.
Basic
CHF 8.90/Mt.
1
CPU-Kerne
512
MB Arbeitsspeicher
Business
CHF 11.90/Mt.
2
CPU-Kerne
1024
MB Arbeitsspeicher
Professional
CHF 19.90/Mt.
4
CPU-Kerne
2048
MB Arbeitsspeicher
Ein Hinweis, der viel Sucherei spart. Fastify lauscht ohne weitere Angabe nur auf localhost. Geben Sie in listen die Adresse 0.0.0.0 und den Port aus process.env.PORT an, sonst erreicht der Webserver Ihren Dienst nicht.
Wofür Fastify hier eingesetzt wird
Drei Aufbauten aus dem Betrieb, samt passendem Paket.
API mit hohem Aufkommen
Viele kleine Anfragen pro Sekunde, etwa von einer App oder von Geräten im Feld.
Ein wacher Prozess mit warmem Verbindungspool. Die Antwortzeit hängt an Ihrem Code, nicht an einer Plattform, die erst hochfahren muss.
Passendes Paket
Business, ab CHF 11.90/Mt.
Dienst mit offenen Verbindungen
Ein Dashboard, das live nachlädt, ein Chat oder Benachrichtigungen über eine dauerhafte Verbindung.
WebSocket und serverseitige Ereignisse funktionieren, weil die Verbindung offen bleiben darf und keine Funktionslaufzeit sie kappt.
Passendes Paket
Business oder Professional
Schnittstelle zwischen Systemen
Daten aus einem System holen, umformen und in ein anderes schreiben, verlässlich und protokolliert.
Läuft rund um die Uhr, mit eigener Datenbank für Zwischenstände und mit sichtbarem Protokoll im Panel.
Passendes Paket
Basic, ab CHF 8.90/Mt.
Aus der Praxis
Fünf Punkte, die Zeit kosten können
Der erste ist der häufigste überhaupt und in einer Zeile behoben.
Der Dienst startet sauber, ist von aussen aber nicht erreichbar.
Fastify lauscht ohne weitere Angabe nur auf localhost. Geben Sie die Adresse ausdrücklich an, sonst kommt der Webserver nicht an Ihren Dienst heran.
app.listen({ host: '0.0.0.0', port: Number(process.env.PORT) })Im Protokoll steht überall dieselbe Absender-Adresse.
Vor Ihrem Dienst steht nginx. Aktivieren Sie das Vertrauen in die weitergereichten Kopfzeilen, dann steht die echte Besucher-Adresse wieder in der Anfrage.
Fastify mit trustProxy startenDer Speicher läuft im Betrieb voll.
Jede Website hat eine feste Grenze, 512 MB im Basic bis 2048 MB im Professional. Wer grosse Antworten im Speicher zusammenbaut, sollte streamen oder das nächstgrössere Paket wählen.
Die Zahl der Prozesse verhält sich nicht wie erwartet.
Wir starten einen Prozess pro Website. Den vorgesehenen Wert reichen wir als Umgebungsvariable durch, falls Ihre Anwendung selbst clustern möchte, ein eigener Prozessverwalter ist nicht Teil des Bildes.
WEB_CONCURRENCYTypeScript wird nicht kompiliert.
Setzen Sie einen Build-Befehl, dann installieren wir auch die Entwicklungsabhängigkeiten und führen die Übersetzung aus. Ohne Build-Befehl fehlt das Werkzeug.
Build npm run build, Start node dist/server.jsFeste Grenzen, fester Preis
Sie wählen die Grösse einmal und wissen, was sie kostet. Datenbank, E-Mail und tägliche Backups sind überall enthalten.
Auf jedem Paket schon dabei
Deploy per Git-Push
Repository verbinden, pushen, fertig. Gebaut wird in einem eigenen Auftrag, umgeschaltet erst, wenn die neue Fassung antwortet.
Datenbank inklusive
MySQL oder PostgreSQL, je nach Paket 1, 5 oder 10 Stück. Erreichbar über localhost, ohne offenen Port nach aussen.
E-Mail inklusive
Postfächer auf Ihrer Domain, 10 bis 100 je nach Paket, mit Webmail, IMAP und Spamschutz. Ihre App verschickt über denselben Zugang.
Häufige Fragen zu Fastify-Hosting
Wie viel CPU und Arbeitsspeicher bekomme ich?
Basic bringt 1 CPU-Kern und 512 MB, Business 2 Kerne und 1024 MB, Professional 4 Kerne und 2048 MB. Das sind die Grenzen Ihres Containers, nicht geteilte Richtwerte.
Läuft mein Fastify-Server als mehrere Prozesse?
Nein, wir starten genau einen Prozess pro Website. Die vorgesehene Prozesszahl reichen wir als Umgebungsvariable WEB_CONCURRENCY durch, falls Ihre Anwendung selbst clustern möchte. Für die meisten Fastify-Dienste ist ein Prozess pro Website die passende Grösse.
Wie lautet der Start-Befehl?
Meist npm start, dahinter steht node server.js oder Ihre eigene Einstiegsdatei. Wichtig ist nur, dass Ihr Server den Port aus process.env.PORT nimmt und auf allen Adressen lauscht.
Muss ich auf 0.0.0.0 lauschen?
Ja. Fastify bindet standardmässig nur auf localhost. Geben Sie in listen die Adresse 0.0.0.0 an, sonst erreicht der Webserver Ihren Dienst nicht. Das ist der häufigste Stolperstein.
Funktionieren WebSockets?
Ja. Der Prozess läuft dauerhaft und Verbindungen dürfen offen bleiben. Es gibt keine Zeitgrenze einer Funktionslaufzeit, die eine Verbindung nach wenigen Sekunden beendet.
Kann ich TypeScript einsetzen?
Ja. Kompilieren Sie im Build-Befehl nach dist und zeigen Sie mit dem Start-Befehl auf das Ergebnis. Die Entwicklungsabhängigkeiten werden beim Bauen mitinstalliert, sobald ein Build-Befehl gesetzt ist.
Wie viele Anfragen pro Sekunde schafft ein Paket?
Das hängt an Ihrem Code, nicht an einer Zahl, die wir versprechen könnten. Was wir zusagen, sind die Grenzen Ihres Containers und ein Prozess, der dauerhaft läuft. Messen Sie mit Ihrem eigenen Lastprofil, die 30 Tage Geld-zurück-Garantie sind genau dafür da.
Bekomme ich die echte Besucher-Adresse?
Ja, über die weitergereichten Kopfzeilen. Starten Sie Fastify mit trustProxy, dann steht sie wieder in der Anfrage.
Kann ich eine Datenbank anbinden?
Ja, sie ist enthalten. MySQL oder PostgreSQL, je nach Paket 1, 5 oder 10 Stück, erreichbar über localhost, ohne offenen Port nach aussen.
Was passiert bei einem Deploy mit offenen Verbindungen?
Der neue Stand wird daneben aufgebaut und geprüft, erst danach wandert der Verkehr. Bestehende Verbindungen zum alten Stand laufen aus, statt hart abzubrechen.
Was kostet das im Monat?
Ab CHF 8.90 im Basic, CHF 11.90 im Business und CHF 19.90 im Professional. Fester Betrag, Bandbreite wird nicht verrechnet.
Fastify auf Schweizer Servern
ab CHF 8.90/Mt. Dauerhafter Prozess, feste Grenzen, Datenbank und E-Mail inklusive.
Läuft auf derselben Plattform wie unser Node.js-Hosting.