Rails最快的解析XML feed的方法?

时间:2013-01-24 11:04:51

标签: ruby-on-rails ruby xml nokogiri

我需要解析和排序大约50个XML Feed。我已经使用nokogiri完成了它,它在页面加载时解析XML提要并创建一个我可以通过的哈希。但是真的很慢。因此,我正在寻找更好的解决方案。

我想过的解决方案:

  1. 创建一个cron作业,创建一个静态XML Feed,解析和排序所有50个Feed。使用JS或nokogiri解析此XML提要。在用户站点或服务器端解析它的速度更快?

  2. 以某种方式中断cron作业XML的部分内容以进行分页。例如,Feed有200-500项,我只需向用户显示8项pr。页面..

1 个答案:

答案 0 :(得分:5)

  

它在页面加载时解析XML提要

真的坏主意。除非你需要超级新鲜的信息,并且愿意为此牺牲一些机器资源。

在后台进程中获取/解析它们。将结果存储在db(或文件,无论什么工作)中,并提供本地内容。这会快得多。

在背景中解析它们,即使它们经常变化。这样,您就不会通过让多个Web工作人员执行完全相同的工作来刻录CPU和加载网络。