2017-07-17 193 views
0

我正在使用Laravel 5.4制作一个网站,该网站使用guzzlehttp从api获取数据。我提出了96个请求,其中大部分(大约94个)只返回几行json。这使得网站加载非常缓慢(55秒)。难道我做错了什么?Guzzlehttp性能低下

+0

您的API在单独的服务器网络中吗?除非你在同一个网络中,否则约100个请求会变得很慢。除此之外,我还会质疑任何需要制作大约100个独立API请求的应用程序请求。如果真的很糟糕,你应该考虑一下真正必要的东西。如果您为类似数据提出大量微观请求,只需制作一个将这些数据捆绑在一起的端点即可获得一些简单的胜利。 – treeface

+0

感谢您的回复!再次通过API参考看到,发现一个可以让我做1个请求,而不是90个。应该在发布之前做到这一点。 – oskarz53

回答

0

可能大部分请求可以并行完成。尝试使用Guzzle's async requests

+0

实际上并不需要制作90个请求,因此现在只需要一秒就可以加载该网站。 Incase我需要在将来提出更多请求我将研究Guzzle的异步请求,谢谢! – oskarz53