Dernière vérification:
Windmill transforme des scripts en webhooks, workflows, tâches planifiées et interfaces internes - une alternative open source à Retool et Temporal. Choisir un VPS pour lui ne ressemble pas au choix habituel, car la capacité se mesure en workers, et les workers s’achètent avec des cœurs.
Pourquoi le nombre de cœurs tranche ce comparatif
Windmill n’accélère pas quand vous donnez plus de mémoire à un processus. Il accélère quand vous ajoutez des conteneurs worker, et le plafond pratique est d’environ un worker standard par vCPU, avec 1 à 2 Go de RAM chacun.
Cela inverse le conseil habituel. Pour la plupart des applications auto-hébergées, on regarde d’abord la RAM et on traite les cœurs comme secondaires. Ici, une offre à 4 vCPU absorbe environ le double de la charge simultanée d’une offre à 2 vCPU à mémoire par worker équivalente : l’offre avec plus de cœurs au même prix est tout simplement la meilleure machine.
Deux autres réalités architecturales façonnent les prérequis :
- PostgreSQL est la file d’attente. Il n’y a ni Redis ni courtier séparé, la base se trouve donc sur le chemin critique de chaque distribution de tâche et réclame un disque rapide.
- Les workers natifs sont presque gratuits. Ils exécutent les tâches légères avec environ 0,1 CPU et 128 Mo, ce qui explique que la pile standard en embarque un sans exiger un cœur de plus.
Les meilleures offres VPS pour héberger Windmill
| Hébergeur | Offre | vCPU | RAM | Stockage | Prix | Workers parallèles (env.) | Lien |
|---|---|---|---|---|---|---|---|
| Contabo | Cloud VPS 4 | 4 | 8 Go | 100 Go SSD | 5,50 EUR/mois HT | ~4 | Contabo |
| Hetzner Cloud | CX23 | 2 | 4 Go | 40 Go NVMe | 5,49 EUR/mois HT | ~2 | Hetzner |
| DigitalOcean | Basic 4 Go | 2 | 4 Go | 80 Go SSD | 24 USD/mois | ~2 | DigitalOcean |
Contabo Cloud VPS 4 - deux fois plus de workers pour le même prix
À 5,50 EUR hors taxes, vous obtenez 4 vCPU, 8 Go de RAM et 100 Go de SSD. Face au CX23 de Hetzner à un centime de moins, cela représente deux fois plus de cœurs et deux fois plus de mémoire, ce qui se traduit presque directement par une capacité de tâches simultanées doublée. Pour une charge faite de nombreuses tâches courtes - synchronisations planifiées, gestionnaires de webhooks, petites étapes ETL - c’est l’offre qui abat le plus de travail par euro.
Les faiblesses connues de Contabo demeurent : mise à disposition plus lente et performances réseau plus variables que chez Hetzner ou DigitalOcean. Ni l’une ni l’autre n’est sur le chemin critique d’un exécuteur de tâches qui dialogue surtout avec vos propres systèmes, à heures fixes.
Hetzner CX23 - suffisant pour la pile par défaut
Le CX23 offre 2 vCPU, 4 Go de RAM et 40 Go de NVMe à 5,49 EUR hors taxes. Cela fait confortablement tourner la pile standard - serveur, un worker standard, un worker natif, indexeur et Postgres - et le disque NVMe convient à Postgres assurant le service de file d’attente. La limite est la parallélisation : vous exploitez environ deux workers, donc une rafale de tâches simultanées s’accumule au lieu de se répartir. Le CX33 (4 vCPU, 8 Go, 80 Go NVMe) à 8,49 EUR corrige cela, mais coûte plus que l’équivalent chez Contabo.
DigitalOcean Basic 4 Go - le supplément pour l’outillage
24 USD par mois achètent 2 vCPU, 4 Go et 80 Go de SSD : la configuration du CX23 à environ quatre fois le prix. En échange, vous obtenez le meilleur flux d’instantanés et la meilleure documentation des trois, plus une supervision qui fonctionne sans y toucher. Un compromis défendable si votre équipe vit déjà sur DigitalOcean et tient à un panneau unique. Comme choix autonome pour un exécuteur de tâches, le calcul passe mal.
Adapter l’offre à votre charge
| Charge | Offre recommandée | Raison |
|---|---|---|
| Nombreuses petites tâches planifiées | Contabo Cloud VPS 4 | La parallélisation suit le nombre de cœurs |
| Une poignée de tâches, souvent au repos | Hetzner CX23 | La pile par défaut à deux workers y tient |
| Tâches Python lourdes aux grosses dépendances | Contabo Cloud VPS 4 ou Hetzner CX33 | Les installations de dépendances font grimper la mémoire |
| Évaluation sur 1 Go | Déconseillé | Worker natif seulement ; pas d’installation de dépendances |
Notes de déploiement
- Utilisez le
docker-compose.ymldu projet plutôt que d’en écrire un. Les guides qui ajoutent un service Redis se trompent : Windmill met en file d’attente via PostgreSQL. - Changez le mot de passe Postgres
changemedu fichier.envfourni avant le premier démarrage, car la base est créée à ce démarrage. - Définissez
BASE_URLet faites pointer le DNS vers le serveur avant de lancer, pour que Caddy puisse émettre un certificat. - Sauvegardez le dump Postgres et traitez-le comme un secret : il contient les identifiants que vos tâches utilisent pour tout le reste.
Pour conclure
Le classement découle ici d’un seul fait architectural : Windmill achète du débit avec des cœurs. Contabo Cloud VPS 4 fournit environ quatre workers pour 5,50 EUR hors taxes, Hetzner CX23 environ deux pour 5,49 EUR, et les hébergeurs américains ces deux mêmes workers pour quatre fois plus cher. Sauf besoin d’une région précise ou standardisation déjà acquise sur une plateforme, le rapport cœurs par euro constitue tout le comparatif.
Pour une comparaison approfondie de toutes les options VPS disponibles, consultez notre comparatif VPS complet.
Frequently asked questions
De quelle puissance CPU et de quelle RAM Windmill a-t-il besoin sur un VPS ?
Dimensionnez par worker plutôt que par application. Chaque worker standard exécute une tâche à la fois et réclame environ un vCPU et 1 à 2 Go de RAM, en plus de Postgres et du processus serveur. La pile Compose par défaut à deux workers est à l'aise sur 2 vCPU et 4 Go, tandis que 4 vCPU et 8 Go constituent la cible raisonnable dès que plusieurs tâches tournent en parallèle.
Quel VPS offre le meilleur débit Windmill pour le prix ?
Contabo Cloud VPS 4 à 5,50 EUR hors taxes, car le débit dépend ici du nombre de cœurs. Ses 4 vCPU soutiennent environ quatre workers parallèles, là où une offre à 2 vCPU au même prix en soutient deux. Si votre charge est faite de nombreuses petites tâches plutôt que de quelques lourdes, ce rapport tranche le comparatif à lui seul.
Puis-je faire tourner Windmill sur un VPS de 1 Go ?
Seulement à titre de démonstration. Un worker natif traite les tâches légères avec environ 0,1 CPU et 128 Mo, donc l'interface se charge et les tâches simples s'exécutent. Vous ne pouvez pas y loger un worker standard, ce qui écarte toute tâche Python ou TypeScript installant des dépendances, c'est-à-dire l'essentiel du travail d'automatisation réel.