【问题标题】:PHP loading XML feeds quicklyPHP 快速加载 XML 提要
【发布时间】:2009-08-27 20:39:07
【问题描述】:

我正在构建一个比较购物网站,该网站接受多个 XML 提要并显示最优惠的价格。我使用 PHP Simplexml,然后在页面加载时使用 PHP 对它们进行排序。我使用像this 这样的库来并行处理提要。

我们的应用程序几乎没有数据库逻辑。我们只需要使用 PHP 尽快处理这些提要。现在速度相当快,但我显然想让它更快。另外,我担心当我们开始获取流量时,PHP 会显着减慢。

我们正在使用 eaccelerator,但我认为此功能不会因此得到真正的提升。我不能真正使用缓存,因为我们需要在页面加载时交易是新鲜的。

如果你们要设计这样的系统,您会怎么做才能获得最佳性能?我们怎样才能让 PHP 尽快处理这些 xml 提要?

【问题讨论】:

    标签: php xml performance feed


    【解决方案1】:

    您在每次点击页面时都下载提要?

    您应该使用 cron 将它们转储到数据库中 - 它会快得多

    【讨论】:

    • 感谢您的建议。不幸的是,我们不能这样做,因为我们正在跟踪 3000 个不同的项目(每个项目都有自己的一组 xml 文件)。我们希望列表是完全新鲜的,因此为了做到这一点,我们必须及时调用这些页面中的每一个。如果每分钟运行 3000 个不同的进程,每个进程都有重要的数据库交互,那将是一场噩梦。
    【解决方案2】:

    我喜欢@987654321@(),与 DOMDocument() 之类的“更易于使用的类”相比,它确实要快得多。在这种情况下只需要大约 2/100 时间。

    当然,正如已经建议的那样,您还应该优化它来存储处理过的数据,而不是每次都重复一遍。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多