我在 Heroku 上有一个免费的 Rails 应用程序,它最近开始吸引一些用户。我的应用程序中的一个事件涉及查询另一个 API,最多可能需要 10 秒才能完成。如何确保同时访问简单页面的其他用户(作为另一个用户的 API 事件)不需要等待 10 秒来加载其页面?
我需要支付更多 Dyno 的费用吗?这是可以用delayed_job gem 解决的问题吗?另一个主机(如 AppFog 或 OpenShift)是否能够更快地处理并发请求?
Update:
这个问题 https://stackoverflow.com/questions/4138537/best-practice-for-processing-a-lot-of-data-while-the-user-waits-in-rails?rq=1建议手动处理线程而不是使用delayed_job。
这听起来像是延迟工作的情况。如果第一个请求只是在等待,最有效的做法是分配一个进程来等待它完成,然后切断 Rails 进程以处理另一个请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)