gpt4 book ai didi

ruby-on-rails - Ruby on Rails 中线程、并发和 fork 进程的当前状态是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:45 25 4
gpt4 key购买 nike

Ruby on Rails 不能很好地执行多线程请求-响应,或者至少 ActiveRecord 不能。

在创建需要很长时间才能完成的 shell 命令的 Web 应用程序时,同时只有一个请求-响应处于事件状态的概念可能会很麻烦。

我想知道您对这些设置的一些看法吗? Rails 是否可能不适合某些应用程序?

此外,关于 Ruby on Rails 中的并发性,目前的情况如何?什么是最佳实践。是否有解决这些缺点的方法?

最佳答案

Rails 目前无法在单个 MRI(Matz Ruby 解释器)Ruby 进程中处理并发请求。每个请求基本上都被一个巨大的互斥锁包裹着。为了使即将推出的 Rails 2.2 成为线程安全的,已经做了很多工作,但是在 Ruby 1.8x 下运行时,您不会从中获得很多好处。我无法评论 Ruby 1.9 是否会有所不同,因为我对它不是很熟悉,但我可能不会想到。

在这方面看起来非常有前途的一个领域是使用 JRuby 运行 Rails,因为 JVM 通常被认为擅长多线程。 Arun Gupta来自 Sun Microsystems 的一些 interesting performance figures最近在 RailsConf Europe 上进行了此设置。

关于ruby-on-rails - Ruby on Rails 中线程、并发和 fork 进程的当前状态是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/129226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com