最新消息:关注人工智能 AI赋能新媒体运营

Ruby on Rails 7.2预设启用YJIT,最多可降低25%延迟

科技智能 admin 浏览 评论

Ruby on Rails最新7.2版本带来许多重要更新,包括调整了生产环境的预设值,使开发者得以建立更高效的应用程序,并且加入开发环境容器的支援,另外,开发团队还重新设计了Rails指南(Rails Guides),改进使用者查阅指南的体验。

Ruby on Rails藉由最佳化效能和改进开发体验,使得该框架在生产环境表现更高效,也让开发日常工作更顺畅。效能最佳化是Ruby on Rails 7.2的重点之一,Ruby即时编译器YJIT现在成为预设启用的功能。YJIT是Ruby 3.1加入的新编译器,能替Rails应用程序带来约15%到25%的延迟改善,极大程度提升应用的反应速度,这对于需要处理大量并行请求的应用特别重要。

Rails 7.2也在生产环境的设定上进行调整,将Puma网页服务器在处理请求使用的执行绪数,从原本预设的5降低至3,开发团队指出,这个变动是参考长期应用程序实际运作经验的结果,目的是要减少Ruby等待全域VM锁(Global VM Lock,GVL)释放的时间,进而提升应用程序在高负载情况下的效能表现。

另外,Rails 7.2生成的Dockerfile现在会包含jemalloc。jemalloc是一个最佳化的记忆体分配器,能够有效管理应用程序的记忆体使用,这个更新可以协助开发者在部署高负荷应用程序时,获得更稳定的效能表现。

而Rails 7.2也进一步简化开发者本地开发环境配置,使团队更容易保持一致的开发环境,加速开发过程。预设开发容器配置将包含Redis容器、资料库容器、无头Chrome容器,以及预设使用本地端磁碟储存的Active Storage配置。开发者也可以在现有应用中添加开发容器配置,使得旧有专案也能获得开发容器的便利。

官方藉着Rails新版本推出,发布了全新设计的官方指南,具有现代化的外观和简单易用的介面。新的设计风格包括更一致的字体和色彩搭配,并使用新图标和简化的导览结构,提升使用者在浏览指南时的整体体验。

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论