0

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

我想到的解决方案:

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

  2. 以某种方式打破 cron 作业 XML 提要分页。提要有例如 200-500 个项目,我只需要向用户展示大约 8 个项目。页..

4

1 回答 1

5

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

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

在后台进程中获取/解析它们。将结果存储在数据库(或文件,无论什么都可以)中并提供您的本地内容。这会快得多。

即使它们非常频繁地更改,也要在后台解析它们。这样你就不会通过让几个 web 工作者做完全相同的工作来消耗 CPU 和加载网络。

于 2013-01-24T11:17:46.947 回答