Zuletzt geprüft:
Windmill verwandelt Skripte in Webhooks, Workflows, Cronjobs und interne Oberflächen - eine Open-Source-Alternative zu Retool und Temporal. Die Wahl des VPS läuft hier anders als bei den meisten selbst gehosteten Anwendungen, denn Kapazität misst sich in Workern, und Worker kauft man mit Kernen.
Warum die Kernanzahl diesen Vergleich entscheidet
Windmill wird nicht schneller, wenn du einem Prozess mehr Speicher gibst. Es wird schneller, wenn du Worker-Container ergänzt, und die praktische Obergrenze liegt bei rund einem Standard-Worker je vCPU mit 1-2 GB RAM.
Das dreht die übliche Empfehlung um. Bei den meisten selbst gehosteten Anwendungen schaust du zuerst auf RAM und behandelst Kerne als zweitrangig. Hier trägt ein 4-vCPU-Tarif etwa die doppelte gleichzeitige Joblast eines 2-vCPU-Tarifs bei gleichem Speicher je Worker - der Tarif mit mehr Kernen zum selben Preis ist schlicht die bessere Maschine.
Zwei weitere architektonische Fakten prägen die Anforderungen:
- PostgreSQL ist die Queue. Es gibt kein Redis und keinen separaten Broker, die Datenbank liegt also bei jeder Jobverteilung auf dem heißen Pfad und will schnellen Speicher.
- Native Worker sind fast umsonst. Sie führen leichtgewichtige Jobs mit etwa 0,1 CPU und 128 MB aus, weshalb der Standard-Stack einen mitbringt, ohne einen weiteren Kern zu fordern.
Die besten VPS-Optionen für Windmill
| Anbieter | Tarif | vCPU | RAM | Speicher | Preis | Parallele Worker (ca.) | Link |
|---|---|---|---|---|---|---|---|
| Contabo | Cloud VPS 4 | 4 | 8 GB | 100 GB SSD | 5,50 EUR/Mo netto | ~4 | Contabo |
| Hetzner Cloud | CX23 | 2 | 4 GB | 40 GB NVMe | 5,49 EUR/Mo netto | ~2 | Hetzner |
| DigitalOcean | Basic 4 GB | 2 | 4 GB | 80 GB SSD | 24 USD/Mo | ~2 | DigitalOcean |
Contabo Cloud VPS 4 - doppelt so viele Worker fürs gleiche Geld
Für 5,50 EUR netto bekommst du 4 vCPU, 8 GB RAM und 100 GB SSD. Gegen Hetzners CX23 für einen Cent weniger sind das doppelt so viele Kerne und doppelt so viel Speicher, was sich fast unmittelbar in doppelter gleichzeitiger Job-Kapazität niederschlägt. Für eine Last aus vielen kurzen Jobs - geplante Abgleiche, Webhook-Handler, kleine ETL-Schritte - ist das der Tarif, der pro Euro am meisten schafft.
Contabos bekannte Schwächen gelten weiterhin: langsamere Bereitstellung und stärker schwankende Netzwerkleistung als bei Hetzner oder DigitalOcean. Für einen Job-Runner, der überwiegend planmäßig mit deinen eigenen Systemen spricht, liegt beides nicht auf dem kritischen Pfad.
Hetzner CX23 - passend für den Standard-Stack
CX23 bietet 2 vCPU, 4 GB RAM und 40 GB NVMe für 5,49 EUR netto. Damit läuft der Standard-Stack bequem - Server, ein regulärer Worker, ein nativer Worker, Indexer und Postgres - und die NVMe-Platte passt zu Postgres im Queue-Dienst. Die Grenze ist die Parallelität: Du betreibst etwa zwei Worker, ein Schwall gleichzeitiger Jobs reiht sich also auf, statt sich zu verteilen. CX33 (4 vCPU, 8 GB, 80 GB NVMe) für 8,49 EUR behebt das, kostet aber mehr als Contabos Gegenstück.
DigitalOcean Basic 4 GB - der Aufschlag fürs Werkzeug
24 USD im Monat kaufen 2 vCPU, 4 GB und 80 GB SSD: dieselbe Ausstattung wie CX23 zum rund vierfachen Preis. Dafür bekommst du den besten Snapshot-Ablauf und die beste Dokumentation der drei sowie ein Monitoring, das unangetastet funktioniert. Ein vertretbarer Tausch, wenn dein Team ohnehin auf DigitalOcean lebt und eine einzige Oberfläche schätzt. Als eigenständige Wahl für einen Job-Runner geht die Rechnung schwer auf.
Den Tarif zur Last passend wählen
| Last | Empfohlener Tarif | Begründung |
|---|---|---|
| Viele kleine geplante Jobs | Contabo Cloud VPS 4 | Parallelität skaliert mit Kernen |
| Eine Handvoll Jobs, meist im Leerlauf | Hetzner CX23 | Der Standard-Stack mit zwei Workern passt |
| Schwere Python-Jobs mit großen Abhängigkeiten | Contabo Cloud VPS 4 oder Hetzner CX33 | Abhängigkeitsinstallationen treiben den Speicher hoch |
| Test auf 1 GB | Nicht empfohlen | Nur nativer Worker; keine Abhängigkeitsinstallationen |
Hinweise zur Installation
- Nimm die
docker-compose.ymldes Projekts, statt eine zu schreiben. Anleitungen mit Redis-Dienst sind falsch: Windmill nutzt PostgreSQL als Queue. - Ändere das Postgres-Passwort
changemein der mitgelieferten.envvor dem ersten Start, denn die Datenbank wird bei diesem Start angelegt. - Setze
BASE_URLund richte DNS vor dem Start auf den Server, damit Caddy ein Zertifikat ausstellen kann. - Sichere den Postgres-Dump und behandle ihn als Geheimnis - er enthält die Zugangsdaten, die deine Jobs für alles Übrige verwenden.
Fazit
Die Rangfolge folgt hier aus einer einzigen architektonischen Tatsache: Windmill kauft Durchsatz mit Kernen. Contabo Cloud VPS 4 liefert rund vier Worker für 5,50 EUR netto, Hetzner CX23 etwa zwei für 5,49 EUR, und die US-Anbieter dieselben zwei zum Vierfachen. Solange du keine bestimmte Region brauchst oder dich schon auf eine Plattform festgelegt hast, ist die Kennzahl Kerne pro Euro der ganze Vergleich.
Einen ausführlichen Vergleich aller verfügbaren VPS-Optionen findest du in unserem vollständigen VPS-Vergleich.
Frequently asked questions
Wie viel CPU und RAM braucht Windmill auf einem VPS?
Dimensioniere pro Worker statt pro Anwendung. Jeder Standard-Worker führt genau einen Job zur Zeit aus und will grob eine vCPU und 1-2 GB RAM, zusätzlich zu Postgres und dem Server-Prozess. Der Standard-Stack mit zwei Workern ist auf 2 vCPU und 4 GB entspannt, 4 vCPU und 8 GB sind das sinnvolle Ziel, sobald mehrere Jobs gleichzeitig laufen.
Welcher VPS liefert den meisten Windmill-Durchsatz fürs Geld?
Contabo Cloud VPS 4 für 5,50 EUR netto, denn der Durchsatz hängt hier an der Kernanzahl. Die 4 vCPU tragen rund vier parallele Worker, wo ein 2-vCPU-Tarif zum selben Preis zwei trägt. Besteht deine Last aus vielen kleinen statt wenigen schweren Jobs, entscheidet dieses Verhältnis den Vergleich im Alleingang.
Kann ich Windmill auf einem VPS mit 1 GB betreiben?
Nur zur Vorführung. Ein nativer Worker erledigt leichtgewichtige Jobs mit etwa 0,1 CPU und 128 MB, die Oberfläche lädt also und einfache Jobs laufen. Ein regulärer Worker passt dort nicht hinein, womit jeder Python- oder TypeScript-Job wegfällt, der Abhängigkeiten installiert - und das ist der Großteil echter Automatisierung.