我读过一些教程,介绍如何使Rails应用程序异步以提高应用程序吞吐量:
http://thingsaaronmade.com/blog/improving-application-throughput-900-percent-with-asynchronous-responses-in-rails-3.html
https://github.com/igrigorik/async-rails
他们都不在JRuby工作。我知道Rails/JRuby比MRI更好地处理并发,但我不知道如何做到这一点
在JRuby中,正确的方法是什么?
由于JRuby运行在JVM上,它可以很好地扩展,只是开箱即用。因此,一个简单而便宜的解决方案是投入更多的资源。如今,托管提供商有许多不同的托管计划,因此可能需要每月额外支付几美元。
此外,您还可以利用Goliath或Puma等异步web服务器的强大功能,例如为RoR应用程序中每秒需要提供许多连接的部分创建web服务。
最后,还有一篇很好的文章涉及异步web服务器和性能主题。您可以在这里找到:用于加快的Web技术