Kino adalah server web Ractor berperforma tinggi untuk Ruby 4.0+. Thread Ruby tidak dapat menjalankan kode secara paralel, jadi pengaturan produksi membuat satu proses per inti dan membayar untuk setiap salinan di memori. Kino menjalankan kode Anda di setiap inti dalam satu proses kecil. Sebuah front‑end Rust (tokio + hyper) mengelola jaringan; pekerja Ractor paralel menjalankan aplikasi Rack 3 Anda, dan mode fallback threaded menjalankan semua hal lain, termasuk Rails. Cepat. Pada server nyata 8‑core, setiap mode Kino lebih cepat 1,5‑2× dibandingkan klaster fork Puma pada endpoint I/O ringan. Mode Ractor juga menang pada CPU murni, 30%+. Benchmark di bawah. Sebagian memori. Sekitar 7× pada aplikasi Ractor sederhana, dan sekitar 4× lebih sedikit memori dibandingkan klaster Puma yang melayani Rails dalam mode threaded fallback. Paralel tanpa fork.
Mode Ractor menjalankan pekerjaan CPU lebih dari 5× lebih cepat daripada mode threaded GVL‑bound Kino sendiri, dalam proses kecil yang sama. Pipa produksi sudah termasuk: drainase halus, pengawasan crash dan respawn, antrian terbatas dengan backpressure 503, timeout permintaan, intake yang diperkuat (slowloris dan batas waktu TLS‑handshake, batas koneksi dan ukuran tubuh), hook on_error untuk pelacak kesalahan Anda, TLS (rustls), statistik langsung, akses async dan logging aplikasi. Ia memberi tahu Anda mengapa.
CLI dan DSL konfigurasi Kino berbentuk Puma; jika Anda dapat menjalankan Puma, Anda dapat menjalankan Kino.
Sumber: Hacker News · Diringkas oleh HeadlinesBriefing