将sidekiq与独角兽一起使用是否有意义?

时间:2014-03-14 22:26:21

标签: multithreading unicorn sidekiq

他们如何一起工作?我们还需要编写线程安全的代码吗?

如果我们有一个已经使用了sidekiq和unicorn的应用程序,那么迁移到puma会有意义吗?或者开始使用resque?

1 个答案:

答案 0 :(得分:1)

使用多线程应用程序服务器和异步作业框架通常比多进程服务器更有效,特别是如果您有一个I / O有界工作集。

如果您将Unicorn用作应用服务器而将Sidekiq用作后台作业系统,则需要确保您的Rails应用和代码是线程安全的。 Rails 3.x / 4.x中的大多数线程安全问题涉及类加载或共享资源,如数据库连接 - 这对于前端应用程序服务器代码和后台作业都是通用的。

您可以在此处找到有关Rails线程安全和连接池配置的更多信息:http://guides.rubyonrails.org/configuring.html简短摘要是确保为类加载启用线程安全模式,并提供略大于活动线程数的连接池