如何使用Laravel PHP提高大量数据的动态api调用的性能

时间:2017-11-08 06:45:53

标签: php caching laravel-5 redis performance-testing

我正在使用zumata动态api调用来根据我的搜索获得酒店结果。

例如:当我们搜索任何一个城市时,Zumata给出了大约。 1000家酒店,再次为1000家酒店我循环过滤器,如星级和评论评级。对于每个过滤器,需要在后台调用不同的api,如1000 api调用,以获得最终结果。

我已经应用了缓存来存储结果,但是它的加载时间仍然高达约5分钟。有没有其他方法可以减少加载时间?

或者更好的想法是提高缓存存储以外的性能速度。

1 个答案:

答案 0 :(得分:0)

如果您可以将数据分块并用于处理,那就更好了。

Model::chunk(100, function ($chunked_results) {
 //do your work here
});

这将每次检索100行并将它们传递给回调函数。

有关详细信息Chunk

,请参阅此处