我已经阅读了一些关于如何使 Rails 应用程序异步以提高应用程序吞吐量的教程:
https://github.com/igrigorik/async-rails
它们都不能在 JRuby 中工作。我知道 Rails/JRuby 比 MRI 更好地处理并发性,但我不知道该怎么做。
JRuby 中的正确方法是什么?
我已经阅读了一些关于如何使 Rails 应用程序异步以提高应用程序吞吐量的教程:
https://github.com/igrigorik/async-rails
它们都不能在 JRuby 中工作。我知道 Rails/JRuby 比 MRI 更好地处理并发性,但我不知道该怎么做。
JRuby 中的正确方法是什么?
由于 JRuby 在 JVM 上运行,它可以很好地扩展,开箱即用。因此,一个简单且相当便宜的解决方案是投入更多资源。如今,托管服务提供商有许多不同的托管计划,因此每月可能需要多花几美元。
您还可以利用Goliath或Puma等异步 Web 服务器的强大功能,例如为 RoR 应用程序中需要每秒提供许多连接的部分创建 Web 服务。
最后,有一篇很好的文章涉及异步 Web 服务器和性能主题。你可以在这里找到它:用于加速的 Web 技术