因此,目前我有一个小型web应用程序,它加载、处理和显示一个非常大的xml文件(超过2兆字节)。不幸的是,特别是随着后处理的发生,请求需要大约6-7秒的时间来加载。有什么方法可以加快xml文件的加载速度吗?我能想到的最简单的方法是将XML文件加载到内存中,然后在每次请求时访问该内存,但我不确定如何在PHP中做到这一点。根据我对这项技术的理解,使用FastCGI应该可以工作,但我仍然不知道如何构建必要的基础设施来使其工作。
那么,我想,每个人都会推荐什么来提高网站的速度呢?不幸的是,在这一点上,我坚持XML文件的想法,向数据库的过渡将是非常丑陋的(它非常基于树)。但是,人们可以推荐的任何东西都会有所帮助。
发布于 2011-07-14 01:40:01
使用XMLReader读取XML文件,因为它非常快,并确保使用LIBXML_COMPACT和/或LIBXML_PARSEHUGE读取。如果您的XML文件不经常更改,可以考虑使用缓存(例如使用memcached)。另外,使用字节码缓存(如APC)。
最重要的是:使用分析器来确保它确实是XML处理花费的时间太长。
https://stackoverflow.com/questions/6683109
复制相似问题