Kino:Ruby 4.0 高性能 Ractor 服务器

Kino: A high-performance Ractor web server for Ruby 4.0

Kino:Ruby 4.0 高性能 Ractor 服务器

Ruby 线程无法并行执行代码,传统方案需为每个核心 fork 进程,导致内存开销巨大。Kino 为 Ruby 4.0+ 带来了突破,它利用 Rust 构建的 Tokio/Hyper 前端处理网络,配合 Ractor 实现真正的并行计算。在单进程中,Kino 的 Ractor 模式在 CPU 密集型任务上比 Puma 快 30% 以上,内存占用仅为后者的七分之一。即便对于无法使用 Ractor 的 Rails 应用,其线程回退模式也能在保持单进程架构的同时,将内存消耗降低至 Puma 集群的四分之一。Kino 不仅提供了优雅的重载、崩溃恢复和流量控制等生产级特性,还内置了诊断工具,能精准指出应用无法运行在 Ractor 模式的具体原因。

Ruby 线程无法并行运行 Ruby 代码,因此生产环境通常为每个核心 fork 一个进程,并为每个副本支付内存成本。
  1. ksec

    看看 Ruby Rails 在 Ractor 和 Fiber 之间的走向会很有意思。Shopify 已经在生产环境测试 Falcon / Fiber 了。

    编辑:看来他们也在搞 Ractor

    ( https://railsatscale.com/2026-08-11-ractors-on-rails/)

  2. flossly

    我对 Ruby 有着非常美好的回忆。后来转到了 Kotlin,感觉它就像是带类型系统和 Java 互操作的 Ruby。Ruby 和 Kotlin 都是面向对象优先但也能搞定函数式编程,两者都极具表现力。

    有趣的是,JVM 已经领先太多了,我的 HTTP 服务器直接“在 JVM 上”实现(内置的“Sun”HTTP 服务器在我们这种情况下完全够生产环境用了)。而在 Ruby 的世界里,生产应用总是(现在也是)依赖一个原生的 HTTP 服务器。

  3. baggy_trough

    很兴奋看到 Ractor 在 Rails 以及基础 Ruby 中最近取得的进展!

同日更多故事

2026-08-21