ruby-on-rails - 加速我的 Rails 应用程序,它使用 Typhoeus 发出多个 Web 服务 HTTP 请求

标签 ruby-on-rails ruby performance ruby-on-rails-3.2 typhoeus

我当前的应用程序发出大约 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/

相关文章:

ruby-on-rails - 是否有可以跟踪独特错误的 Rails 库?

ruby-on-rails - 将一个巨大的字符串作为参数传递给 Sidekiq worker 是个好主意吗?

Ruby:如何在不创建新实例的情况下检查实例方法的参数?

r - 在第一个非 NA 值之后递归填充元素

python - 计算交集时避免 numpy 循环

ruby-on-rails - Elastic Beanstalk 上的 Rails,无法执行负载均衡器运行状况检查

ruby-on-rails - Ruby on Rails : Best way to handle repeated error checking without goto?

sql - GROUP BY 和 COUNT 使用 ActiveRecord

php - 等同于 PHP 的 .= 运算符的 ruby​​?

python - intersection() 和 'object for object in set if object in other_set' 之间的速度差异