我正在建设一个比较购物网站,在多个XML馈送,并显示最好的交易。我使用PHP Simplexml,然后在页面加载时使用PHP对它们进行排序。我使用像this这样的库来并行处理提要。
我们的应用程序几乎没有数据库逻辑。我们只需要使用PHP尽快处理这些提要。它现在是相当快,但我想明显地使它更快。此外,我担心当我们开始获得流量时,PHP会显著减慢速度。
我们正在使用eaccelerator,但我不认为这个功能会得到真正的提升。我不能真的使用缓存,因为我们需要在页面加载时交易是新鲜的。
如果你们要设计这样的系统,你们会怎么做才能获得最佳的性能?如何让PHP尽可能快地处理这些xml提要?
发布于 2009-08-27 20:42:58
你在每一次点击页面时都下载订阅源吗?
您应该使用cron将它们转储到数据库中-这样会快得多。
发布于 2009-08-27 20:46:57
我喜欢xml_parse_into_struct(),与像DOMDocument()这样的“更容易使用的类”相比,它真的要快得多。在这种情况下,只需要大约2/100的时间。
当然,正如已经建议的那样,您还应该优化它来存储处理过的数据,而不是每次都重新做每件事。
https://stackoverflow.com/questions/1343622
复制相似问题