对于具有长时间运行请求的rails 4应用程序,哪个服务器用户?

时间:2015-01-08 09:27:12

标签: ruby-on-rails multithreading concurrency passenger thin

我有一个rails 4应用程序,它有一些方法可以对外部API执行长时间调用。问题是这些请求会阻止整个应用程序。并且只能同时提供一个用户(请求)。这不是想要的。 所以我的想法只是使用瘦作为Web服务器,因为它意味着多线程并支持并发。我是对的,它的开源版本中的错误将无法同时运行多个请求

这种情况下表现最佳的设置是什么?

1 个答案:

答案 0 :(得分:0)

我强烈建议您查看其中一个后台作业处理系统(我个人最喜欢的是Sidekiq)。将这些长时间运行的作业卸载到Sidekiq并重新配置您的应用程序以适应(例如检查作业是否完成等)。