hak*_*nin 5 multithreading ruby-on-rails ruby-on-rails-4
我正在进行多个项目,这些项目有时会互相交谈,但遇到了一个问题,即应用程序
request 1
,仍在运行)request 2
)request 2
的结果,B响应请求1这要求我在开发模式下运行多线程导轨。
我知道我可以使用puma或类似的方法来设置它,但是...不是真的更简单的方法吗?
我想避免更改项目中的任何内容(添加gem,配置文件..)。
这样的东西rails s --multi
会很好,不能webrick
只运行多个线程或产生更多进程吗?
也许我可以安装一个独立的gem来执行所需的操作并运行类似的东西thin run . -p 3
?
小智 7
在彪马的Web服务器可以提供多线程和多工绑定到一个单一的本地地址。
安装美洲狮宝石:
bundle add puma
Run Code Online (Sandbox Code Playgroud)
或者
gem install puma
Run Code Online (Sandbox Code Playgroud)在以下位置添加 puma 配置文件config/puma.rb
:
workers 1 # 1 worker in addition to master instance (i.e. handle 2 requests concurrently).
preload_app!
Run Code Online (Sandbox Code Playgroud)启动 Rails 服务器。
bundle exec rails s
Run Code Online (Sandbox Code Playgroud)
Puma 自动启动并加载到配置文件中config/puma.rb
。
workers
如果您需要同时处理 2 个以上的并发请求,请提高该值。
归档时间: |
|
查看次数: |
2658 次 |
最近记录: |