2017-07-17 120 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