Rails 中的多线程请求

Multithreading requests in Rails

我对 Ruby Rails 网络开发还很陌生,我有以下问题:

在我的 Javascript 中,我使用 AJAX 一次向我的控制器发出多个调用,但我的印象是这些请求会一个一个地处理,这会导致非常缓慢的体验(因为一些请求非常强烈,可能需要一段时间才能处理)。我希望服务器为每个请求生成一个单独的线程。据我所知,我正在使用 WEBrick 作为我的应用程序所在的服务器 运行。在网上我发现一些帖子表明 WEBrick 根据定义是单线程的,所以我运气不好,但是其他一些帖子声称它支持多线程,但它被 Rails 中的互斥锁禁止。大多数帖子似乎都提到 rails 4.1-4.2,我目前是 运行 5.0.1.

在生产中使用 puma instead of webrick in development and unicorn,你会没事的。