gpt4 book ai didi

php - 在 Laravel 中获取数据时,API 的加载时间非常慢

转载 作者:行者123 更新时间:2023-12-05 08:34:17 26 4
gpt4 key购买 nike

我正在使用一个简单的查询来列出 Laravel 中的所有用户。

这是我在 Eloquent 中使用的查询:

$user = User::find(1);

我得到了所有需要的数据,但是得到的时间超过了1.3秒。在 Doctrine 中使用相同的方法时,会在 300 毫秒内加载数据。

Laravel 中的 Eloquent 有什么问题吗???

最佳答案

这可能会对面临此类问题的人有所帮助。我在 lumen api 后端遇到过类似的问题。我的 lumen api 需要大约 30-35 秒才能返回 ~1500 条数据,而在共享主机上使用原始 php 大约需要 1.2 秒。

我搜索了几个小时才找到问题,但一无所获。 stirido 的回答给了我衡量执行查询时间的想法。执行时间表明, Eloquent 方法没有任何问题,问题出在 return 语句中。我遵循的用于创建 api 的教程使用了类似这样的东西-

return response()->json([$data]);

我把它换成-

return json_encode($data);

这个简单的更改将我的响应时间从大约 30 秒缩短到大约 2.5 秒。可能是 json() 方法只是一遍又一遍地迭代数据以生成 json,这反过来会造成巨大的响应延迟。因此,如果像我这样的新手正在尝试解决 laravel/lumen 的延迟响应问题,这可能会有所帮助。引用json()json_encode() .

关于php - 在 Laravel 中获取数据时,API 的加载时间非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29942262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com