繁体   English   中英

Ruby on Rails是否处理并发请求?

[英]Does Ruby on Rails handle concurrent requests?

Ruby on Rails是否处理并发请求?

如果没有,怎么做到这一点?

Ruby on Rails处理并发请求的次数要少,因为它是运行Ruby on Rails的服务器来处理并发请求。 当我说一个运行Ruby on Rails的服务器时,我指的是Phusion Passenger,Mongrel或WEBrick,例如Apache或Nginx。 在大多数情况下,通过启动多个Ruby on Rails应用程序来实现并发,每个应用程序分别处理请求。 虽然这可能需要比真正的线程方法更多的内存,但它并不要求Ruby on Rails开发人员编写线程安全的代码。

你需要在类似JRuby的线程Ruby上运行像Puma这样的线程服务器。 否则它只是服务器创建进程而不是线程,如Pushion Passenger。 当然,您需要为此编写线程安全代码,这可能非常难以开发和维护。 出于这个原因,大多数人坚持使用单线程解决方案,虽然Rails 4默认是多线程的,因此我们可能会在不久的将来看到趋势发生变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM