Last verified:
Windmill mengubah skrip menjadi webhook, alur kerja, tugas cron, dan antarmuka internal - alternatif sumber terbuka untuk Retool dan Temporal. Memilih VPS untuknya bekerja berbeda dari kebanyakan aplikasi self-hosting, karena kapasitasnya diukur dalam worker, dan worker dibeli dengan core.
Mengapa Jumlah Core Menentukan Perbandingan Ini
Windmill tidak menjadi lebih cepat ketika Anda memberi satu proses lebih banyak memori. Ia lebih cepat ketika Anda menambah kontainer worker, dan batas praktisnya kira-kira satu worker standar per vCPU, dengan 1-2 GB RAM masing-masing.
Itu membalik nasihat yang biasa. Untuk kebanyakan aplikasi self-hosting Anda mencari RAM lebih dulu dan menganggap core sebagai urusan kedua. Di sini, paket 4 vCPU menjalankan kira-kira dua kali beban pekerjaan bersamaan dibanding paket 2 vCPU pada rasio memori per worker yang sama, sehingga paket dengan core lebih banyak pada harga yang sama memang mesin yang lebih baik.
Dua fakta arsitektur lain ikut membentuk kebutuhannya:
- PostgreSQL adalah antreannya. Tidak ada Redis maupun broker terpisah, jadi basis data berada di jalur panas setiap pembagian pekerjaan dan menuntut disk cepat.
- Worker native nyaris gratis. Mereka menjalankan pekerjaan ringan pada sekitar 0,1 CPU dan 128 MB, itulah sebabnya tumpukan bawaan menyertakan satu tanpa perlu core tambahan.
Pilihan VPS Terbaik untuk Menghosting Windmill
| Penyedia | Paket | vCPU | RAM | Penyimpanan | Harga | Perkiraan worker paralel | Tautan |
|---|---|---|---|---|---|---|---|
| Contabo | Cloud VPS 4 | 4 | 8 GB | 100 GB SSD | 5,50 EUR/bulan net | ~4 | Contabo |
| Hetzner Cloud | CX23 | 2 | 4 GB | 40 GB NVMe | 5,49 EUR/bulan net | ~2 | Hetzner |
| DigitalOcean | Basic 4 GB | 2 | 4 GB | 80 GB SSD | 24 USD/bulan | ~2 | DigitalOcean |
Contabo Cloud VPS 4 - dua kali lipat worker dengan uang yang sama
Dengan 5,50 EUR net Anda mendapat 4 vCPU, 8 GB RAM, dan 100 GB SSD. Dibanding CX23 Hetzner yang satu sen lebih murah, itu dua kali lipat core dan dua kali lipat memori, yang hampir langsung berubah menjadi dua kali lipat kapasitas pekerjaan bersamaan. Untuk beban kerja yang tersusun dari banyak pekerjaan pendek - sinkronisasi terjadwal, penangan webhook, langkah ETL kecil - inilah paket yang menyelesaikan pekerjaan terbanyak per euro.
Kelemahan Contabo yang sudah dikenal tetap berlaku: penyediaan server lebih lambat dan kinerja jaringan lebih berfluktuasi dibanding Hetzner atau DigitalOcean. Keduanya bukan jalur kritis bagi penjalan pekerjaan yang sebagian besar berbicara dengan sistem Anda sendiri sesuai jadwal.
Hetzner CX23 - cukup untuk tumpukan bawaan
CX23 memberi 2 vCPU, 4 GB RAM, dan 40 GB NVMe seharga 5,49 EUR net. Itu menjalankan tumpukan compose bawaan dengan nyaman - server, satu worker standar, satu worker native, indexer, dan Postgres - dan disk NVMe cocok untuk Postgres yang merangkap tugas antrean. Batasnya ada di paralelisme: Anda menjalankan sekitar dua worker, jadi lonjakan pekerjaan serentak akan mengantre alih-alih menyebar. CX33 (4 vCPU, 8 GB, 80 GB NVMe) seharga 8,49 EUR mengatasi itu, tetapi lebih mahal daripada padanan Contabo.
DigitalOcean Basic 4 GB - selisih harga untuk perkakas
Dengan 24 USD sebulan Anda membeli 2 vCPU, 4 GB, dan 80 GB SSD: spesifikasi yang sama dengan CX23 pada harga sekitar empat kali lipat. Imbalannya adalah alur snapshot dan dokumentasi terbaik di antara ketiganya, ditambah pemantauan yang bekerja tanpa disentuh. Itu pertukaran yang wajar jika tim Anda sudah hidup di DigitalOcean dan menghargai satu panel kendali. Sebagai pilihan berdiri sendiri untuk penjalan pekerjaan, hitungannya sulit dipertahankan.
Mencocokkan Paket dengan Beban Kerja Anda
| Beban kerja | Paket yang disarankan | Alasan |
|---|---|---|
| Banyak pekerjaan terjadwal berukuran kecil | Contabo Cloud VPS 4 | Paralelisme mengikuti jumlah core |
| Beberapa pekerjaan saja, sebagian besar menganggur | Hetzner CX23 | Tumpukan bawaan dua worker muat |
| Pekerjaan Python berat dengan dependensi besar | Contabo Cloud VPS 4 atau Hetzner CX33 | Instalasi dependensi melonjakkan memori |
| Evaluasi di 1 GB | Tidak disarankan | Hanya worker native; tanpa instalasi dependensi |
Catatan Penerapan
- Gunakan
docker-compose.ymlmilik proyek alih-alih menulis sendiri. Panduan yang menambahkan layanan Redis itu keliru: Windmill mengantre lewat PostgreSQL. - Ganti kata sandi Postgres
changemedi berkas.envbawaan sebelum start pertama, karena basis data dibuat pada saat boot itu. - Atur
BASE_URLdan arahkan DNS ke server sebelum menyalakannya, supaya Caddy bisa menerbitkan sertifikat. - Cadangkan dump Postgres dan perlakukan sebagai rahasia - di dalamnya ada kredensial yang dipakai pekerjaan Anda untuk segala hal lain.
Penutup
Peringkat di sini mengalir dari satu fakta arsitektur: Windmill membeli throughput dengan core. Contabo Cloud VPS 4 memberi sekitar empat worker seharga 5,50 EUR net, Hetzner CX23 sekitar dua worker seharga 5,49 EUR, dan penyedia Amerika Serikat memberi dua worker yang sama dengan harga empat kali lipat. Kecuali Anda memerlukan region tertentu atau sudah terlanjur menyeragamkan satu platform, angka core per euro adalah keseluruhan perbandingannya.
Untuk perbandingan mendalam atas semua pilihan VPS yang tersedia, kunjungi halaman perbandingan VPS lengkap kami.
Frequently asked questions
Berapa CPU dan RAM yang dibutuhkan Windmill di sebuah VPS?
Hitung per worker, bukan per aplikasi. Tiap worker standar menjalankan satu pekerjaan pada satu waktu dan meminta kira-kira satu vCPU dan 1-2 GB RAM, di luar kebutuhan Postgres dan proses server. Tumpukan compose bawaan dengan dua worker nyaman di 2 vCPU dan 4 GB, sedangkan 4 vCPU dan 8 GB adalah target masuk akal begitu beberapa pekerjaan berjalan bersamaan.
VPS mana yang memberi throughput Windmill terbanyak untuk uang yang sama?
Contabo Cloud VPS 4 seharga 5,50 EUR net, karena throughput di sini adalah fungsi dari jumlah core. Empat vCPU-nya menopang sekitar empat worker paralel, sedangkan paket 2 vCPU dengan harga sama menopang dua. Jika beban kerja Anda terdiri dari banyak pekerjaan kecil alih-alih beberapa pekerjaan berat, rasio itu sendiri sudah menentukan hasil perbandingannya.
Bisakah saya menjalankan Windmill di VPS 1 GB?
Hanya sebagai demonstrasi. Worker native menangani pekerjaan ringan pada sekitar 0,1 CPU dan 128 MB, jadi antarmukanya termuat dan pekerjaan sederhana bisa jalan. Anda tidak bisa menampung worker standar di ruang itu, yang menutup semua pekerjaan Python atau TypeScript yang memasang dependensi, dan itulah sebagian besar pekerjaan otomatisasi nyata.