我正在构建一个比较购物网站,该网站接收多个XML Feed并显示最佳优惠。我使用PHP Simplexml,然后在页面加载时使用PHP对它们进行排序。我使用像this这样的库来并行处理Feed。
我们的应用程序几乎没有数据库逻辑。我们只需要使用PHP尽快处理这些提要。它现在速度相当快,但我希望显然能让它更快。此外,我担心当我们开始获得流量时,PHP将会大幅放缓。
我们正在使用eaccelerator,但我不认为此功能可以从中获得真正的提升。我无法真正使用缓存,因为我们需要在页面加载时使交易变得新鲜。
如果你们正在设计这样的系统,你会怎样做才能获得最佳性能?我们如何让PHP尽快处理这些xml提要?
答案 0 :(得分:4)
您是在每次点击时下载Feed吗?
您应该使用cron将它们转储到数据库中 - 它将更多更快。
答案 1 :(得分:0)
我喜欢xml_parse_into_struct()
,与DOMDocument()等“易于使用的类”相比,它实际上要快得多。在这种情况下,只需要2/100的时间。
当然,正如已经建议的那样,您还应优化存储处理过的数据,而不是每次都重复所有操作。