gpt4 book ai didi

java - 除了 RPC 调用之外,还有什么原因会导致我的 App Engine 程序花费这么长时间

转载 作者:太空宇宙 更新时间:2023-11-03 19:25:30 25 4
gpt4 key购买 nike

我正在尝试优化 GAE 中的页面加载性能,但我有点困惑为什么要花这么长时间来提供页面服务。

当我第一次运行 appstats 时,我发现该页面正在调用大约 500-600 个 RPC 调用。我现在已将其减少到 3。

但是,我仍然在应用统计信息中看到大量额外时间。我网站上的另一个页面(使用相同的 django 框架 + 模板)在大约 60 毫秒内加载,对小数据集进行小查询。

问题是,这个开销是多少,我应该在哪里寻找问题点?

请求中的数据大约有 350 条记录,每条记录大约有 30 个属性。我对数据调用本身占用数据存储 API 时间很满意,但这是我感到困惑的另一次。数据确实通过一个较大的迭代器进行了逐步处理,现在我对大多数请求使用了 fetch 来保持 RPC 调用,并确保数据在内存中而不是在运行过程中被查询。

缓慢的请求 - 看看所有多余的蓝色

Slow Request

快速请求,RPC蓝色与整体蓝色匹配

Fast Request

编辑

好的,所以我创建了一个名为 FastModel 的新模型,并将页面所需的最少项目复制到其中,这样它就可以尽快加载,这确实产生了很大的不同。模型上似乎有一些东西会减慢速度。将进一步调查。

最佳答案

反序列化 350 条记录,尤其是大记录,需要很长时间。这可能是占用您大部分执行时间的原因。

关于java - 除了 RPC 调用之外,还有什么原因会导致我的 App Engine 程序花费这么长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8305250/

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