我需要解析和排序大约50个XML Feed。我已经使用nokogiri完成了它,它在页面加载时解析XML提要并创建一个我可以通过的哈希。但是真的很慢。因此,我正在寻找更好的解决方案。
我想过的解决方案:
创建一个cron作业,创建一个静态XML Feed,解析和排序所有50个Feed。使用JS或nokogiri解析此XML提要。在用户站点或服务器端解析它的速度更快?
以某种方式中断cron作业XML的部分内容以进行分页。例如,Feed有200-500项,我只需向用户显示8项pr。页面..
答案 0 :(得分:5)
它在页面加载时解析XML提要
真的坏主意。除非你需要超级新鲜的信息,并且愿意为此牺牲一些机器资源。
在后台进程中获取/解析它们。将结果存储在db(或文件,无论什么工作)中,并提供本地内容。这会快得多。
在背景中解析它们,即使它们经常变化。这样,您就不会通过让多个Web工作人员执行完全相同的工作来刻录CPU和加载网络。