PHP快速加载XML feed

时间:2009-08-27 20:39:07

标签: php xml performance feeds

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

我们的应用程序几乎没有数据库逻辑。我们只需要使用PHP尽快处理这些提要。它现在速度相当快,但我希望显然能让它更快。此外,我担心当我们开始获得流量时,PHP将会大幅放缓。

我们正在使用eaccelerator,但我不认为此功能可以从中获得真正的提升。我无法真正使用缓存,因为我们需要在页面加载时使交易变得新鲜。

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

2 个答案:

答案 0 :(得分:4)

您是在每次点击时下载Feed吗?

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

答案 1 :(得分:0)

我喜欢xml_parse_into_struct(),与DOMDocument()等“易于使用的类”相比,它实际上要快得多。在这种情况下,只需要2/100的时间。

当然,正如已经建议的那样,您还应优化存储处理过的数据,而不是每次都重复所有操作。