我在具有类似设置和配置的两个不同AWS服务器上测试了完全相同的代码,并且从 simplexml_load_file 返回数据时,服务器B上的代码速度明显变慢。
它们都是非常活跃的站点(每分钟50-60次调用此页面),但日志中没有出现错误
有谁知道是否有任何apache或php配置更改,我可以考虑更改较慢的网站来解决这个问题?
导致瓶颈的界限非常简单:
$data = simplexml_load_file($url);
对于可以提供的任何指导,我将不胜感激。
答案 0 :(得分:0)
我不认为简单的xml很慢,它很慢,因为它是一个解析器,但我认为1000 curl / file_get_contents需要花费更多的时间。另外,为什么不提取数据并使用simplexml_load_string,你真的需要将这些文件放在服务器的磁盘上吗?
至少从内存加载应该加快一些事情,你还在加载xmls上进行什么样的处理?你确定你的处理是否有效?