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

Rai*_*ner 0 ruby xml ruby-on-rails nokogiri

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

解决方案我想:

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

  2. 以某种方式打破cron作业XML的部分内容以进行分页.例如,feed有200-500个项目,我只需要向用户显示8个项目pr.页..

Ser*_*sev 5

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

不好主意.除非您需要超级新鲜的信息并且愿意为此牺牲一些机器资源.

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

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