【问题标题】:Laravel Api : Slow Data FetchLaravel Api:缓慢的数据获取
【发布时间】:2023-02-16 19:51:36
【问题描述】:

首先,我想制作一个使用 Laravel 即时拉取一些数据的系统。例如:把它想象成硬币价格。我想在每次刷新页面时从 5 个不同的交易所获取 20 个不同硬币的价值。实际上,我对此没有问题。我的确切问题。从 API 接收数据非常慢。通常情况下,给我的Api资源会在很短的时间内打开,但是当我尝试拉取所有数据时,我又进行了一次查询。它在每次页面刷新时运行 5*20 100 个查询。正因为如此,我变得既缓慢又错误。我该如何解决这个问题。 所以我想获取一次数据并在其上填充表格。我不想为每笔交易都停下来。我希望我能够解释我的问题。提前感谢您的关注和关心。

我使用的类是“Illuminate\Http\Request;”

View Functions

I TryI 对此无能为力。每次向同一个地址发送多个请求


编辑

我犯的错误是:通过编写一个帮助程序,它正在从 api 中为每个数据、每个点、所有内容简单地读取数据。我没有直接在刀片页面上做,而是在我的控制器中定义它并将其定向到刀片页面,因为它调用每个数据一次,我的问题就解决了,谢谢大家。

【问题讨论】:

标签: laravel api guzzle slowapi


【解决方案1】:

首先,我会将与显示无关的所有数据从刀片中取出,并可能放入控制器/服务/模型中,具体取决于它的作用。

第二件事,您应该尝试使用eager loading 加载一些数据,这样您就不会每次都单独提取所有数据(如果您从数据库中获取某些数据)。

如果你的 API 有很多 JSON 对象,那么你可以全部获取,chunk,然后检查该结果是否存在于表中,获取下一个,如果不存在,则存储它。

【讨论】:

    猜你喜欢
    • 2012-10-12
    • 1970-01-01
    • 2019-09-11
    • 2021-08-16
    • 1970-01-01
    • 2020-05-30
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多