我当前的应用程序发出大约 30 个并行 HTTP 请求,以从各种网站的 API 获取各种数据,并从一些网站上删除一些内容。我正在使用 Typhoeus,因为我听说它可以快速发出 HTTP 请求。但是我非常想加快我的应用程序,我已经为它做了研究,并得到了尽可能将 Typhoeus get 请求转换为 head 请求的建议。我还实现了预加载技术,解决了 N+1 问题。但我仍然需要大大加快了我的申请速度。
欢迎提出任何建议。
提前致谢。
最佳答案
我用过 resque之前在后台处理长时间运行的进程,这极大地帮助了网站性能。如果您从主进程发出这三十个并行请求,它可能会减慢速度,因为我读到 Ruby 和线程存在一些问题。
您可以尝试将抓取代码放入工作进程,然后设置页面刷新以查看更新。
关于ruby-on-rails - 加速我的 Rails 应用程序,它使用 Typhoeus 发出多个 Web 服务 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581097/