Laatst gecontroleerd:
Windmill zet scripts om in webhooks, workflows, geplande taken en interne interfaces - een open-source alternatief voor Retool en Temporal. Een VPS ervoor kiezen werkt anders dan bij de meeste zelfgehoste toepassingen, omdat capaciteit wordt gemeten in workers, en workers koop je met kernen.
Waarom het aantal kernen deze vergelijking beslist
Windmill wordt niet sneller als je één proces meer geheugen geeft. Het wordt sneller als je workercontainers toevoegt, en het praktische plafond ligt rond één standaardworker per vCPU, met 1-2 GB RAM elk.
Dat draait het gebruikelijke advies om. Bij de meeste zelfgehoste toepassingen kijk je eerst naar RAM en zijn kernen bijzaak. Hier verwerkt een pakket met 4 vCPU ongeveer het dubbele van de gelijktijdige belasting van een pakket met 2 vCPU bij hetzelfde geheugen per worker, dus het pakket met meer kernen voor dezelfde prijs is simpelweg de betere machine.
Twee andere architectuurfeiten bepalen de vereisten:
- PostgreSQL is de wachtrij. Er is geen Redis en geen aparte broker, dus de database ligt op het hete pad van elke taakverdeling en wil snelle schijf.
- Native workers zijn vrijwel gratis. Ze voeren lichte taken uit met ongeveer 0,1 CPU en 128 MB, en daarom levert de standaardstack er een mee zonder een extra kern te eisen.
De beste VPS-keuzes voor het hosten van Windmill
| Aanbieder | Pakket | vCPU | RAM | Opslag | Prijs | Parallelle workers (ca.) | Link |
|---|---|---|---|---|---|---|---|
| Contabo | Cloud VPS 4 | 4 | 8 GB | 100 GB SSD | 5.50 EUR/mnd excl. btw | ~4 | Contabo |
| Hetzner Cloud | CX23 | 2 | 4 GB | 40 GB NVMe | 5.49 EUR/mnd excl. btw | ~2 | Hetzner |
| DigitalOcean | Basic 4 GB | 2 | 4 GB | 80 GB SSD | 24 USD/mnd | ~2 | DigitalOcean |
Contabo Cloud VPS 4 - twee keer zoveel workers voor hetzelfde geld
Voor 5.50 EUR excl. btw krijg je 4 vCPU, 8 GB RAM en 100 GB SSD. Tegenover de CX23 van Hetzner, een cent goedkoper, is dat het dubbele aan kernen en het dubbele aan geheugen, wat zich vrijwel rechtstreeks vertaalt in dubbele gelijktijdige taakcapaciteit. Voor een werklast van veel korte taken - geplande synchronisaties, webhook-afhandeling, kleine ETL-stappen - is dit het pakket dat het meeste werk per euro verzet.
De bekende zwakke punten van Contabo blijven gelden: trager uitrollen en wisselvalliger netwerkprestaties dan bij Hetzner of DigitalOcean. Geen van beide ligt op het kritieke pad van een takenrunner die vooral op vaste tijden met je eigen systemen praat.
Hetzner CX23 - prima voor de standaardstack
De CX23 geeft 2 vCPU, 4 GB RAM en 40 GB NVMe voor 5.49 EUR excl. btw. Daarmee draait de standaardstack ruimschoots - server, één standaardworker, één native worker, indexer en Postgres - en de NVMe-schijf past goed bij Postgres in wachtrijdienst. De beperking is parallellisme: je draait ongeveer twee workers, dus een golf gelijktijdige taken sluit aan in de rij in plaats van zich te verspreiden. De CX33 (4 vCPU, 8 GB, 80 GB NVMe) voor 8.49 EUR verhelpt dat, maar kost meer dan het equivalent bij Contabo.
DigitalOcean Basic 4 GB - de meerprijs voor het gereedschap
24 USD per maand koopt 2 vCPU, 4 GB en 80 GB SSD: dezelfde configuratie als de CX23 tegen ruwweg vier keer de prijs. Daar staat de beste snapshot-werkwijze en documentatie van de drie tegenover, plus monitoring die zonder ingrijpen werkt. Een verdedigbare afweging als je team al op DigitalOcean draait en hecht aan één paneel. Als losstaande keuze voor een takenrunner klopt de rekensom niet.
Het pakket bij je werklast laten passen
| Werklast | Aanbevolen pakket | Reden |
|---|---|---|
| Veel kleine geplande taken | Contabo Cloud VPS 4 | Parallellisme schaalt met kernen |
| Een handvol taken, meestal stil | Hetzner CX23 | De standaardstack met twee workers past |
| Zware Python-taken met grote afhankelijkheden | Contabo Cloud VPS 4 of Hetzner CX33 | Afhankelijkheidsinstallaties jagen het geheugen op |
| Evaluatie op 1 GB | Afgeraden | Alleen native worker; geen afhankelijkheidsinstallaties |
Aandachtspunten bij het uitrollen
- Gebruik de
docker-compose.ymlvan het project zelf in plaats van er een te schrijven. Handleidingen die een Redis-dienst toevoegen zitten fout: Windmill wachtrijt via PostgreSQL. - Wijzig het Postgres-wachtwoord
changemein de meegeleverde.envvóór de eerste start, want de database wordt bij die start aangemaakt. - Stel
BASE_URLin en laat DNS naar de server wijzen vóór het starten, zodat Caddy een certificaat kan uitgeven. - Back-up de Postgres-dump en behandel die als een geheim: hij bevat de inloggegevens die je taken voor al het andere gebruiken.
Tot slot
De rangschikking volgt hier uit één architectuurfeit: Windmill koopt doorvoer met kernen. Contabo Cloud VPS 4 levert ongeveer vier workers voor 5.50 EUR excl. btw, Hetzner CX23 ongeveer twee voor 5.49 EUR, en de Amerikaanse aanbieders diezelfde twee voor vier keer zoveel. Tenzij je een specifieke regio nodig hebt of al op één platform gestandaardiseerd bent, is het cijfer kernen per euro de hele vergelijking.
Voor een diepgaande vergelijking van alle beschikbare VPS-opties, bezoek onze volledige VPS-vergelijking.
Frequently asked questions
Hoeveel CPU en RAM heeft Windmill nodig op een VPS?
Dimensioneer per worker in plaats van per applicatie. Elke standaardworker voert één taak tegelijk uit en wil ongeveer één vCPU en 1-2 GB RAM, bovenop Postgres en het serverproces. De standaard Compose-stack met twee workers zit ruim op 2 vCPU en 4 GB, terwijl 4 vCPU en 8 GB het verstandige doel zijn zodra meerdere taken tegelijk draaien.
Welke VPS levert de meeste Windmill-doorvoer voor het geld?
Contabo Cloud VPS 4 voor 5.50 EUR excl. btw, want de doorvoer hangt hier af van het aantal kernen. De 4 vCPU dragen ongeveer vier parallelle workers, terwijl een pakket met 2 vCPU voor dezelfde prijs er twee draagt. Bestaat je werklast uit veel kleine taken in plaats van enkele zware, dan beslist die verhouding de vergelijking in haar eentje.
Kan ik Windmill draaien op een VPS van 1 GB?
Alleen als demonstratie. Een native worker handelt lichte taken af met ongeveer 0,1 CPU en 128 MB, dus de interface laadt en eenvoudige taken lopen. Een standaardworker past daar niet in, wat elke Python- of TypeScript-taak die afhankelijkheden installeert uitsluit, en dat is het leeuwendeel van echt automatiseringswerk.