gpt4 book ai didi

django - 这个20MB的json响应性能如何?

转载 作者:行者123 更新时间:2023-11-29 12:16:38 27 4
gpt4 key购买 nike

我在 django 中构建了一个 API,它使用 PostgreSQL 和序列化器查询数据到 json。

现在,这个 API 的内容长度是 3MB(我使用 gzip,真实大小是 20MB)响应时间花费了我大约 10~20 秒。

我想问一下,这样的表现对吗?有没有我可以做的优化空间?

最佳答案

如果需要 10-20 秒,这听起来更像是糟糕的 API 设计,但我不知道您的用例,所以我不能确定。

检查您是否可以执行 Ken 的任何建议。这里有一些更多的想法:

  • Pagination是拆分数据的好方法 - 如果您的数据可以拆分成逻辑部分,DRF 有很多方法可以对查询集进行分页。

  • 考虑到您的数据大小,使用正确的 gzip 压缩级别可能是一个因素。了解更多信息 here

  • 看看您是否可以使用 etag 选项,如果 API 响应在两次连续调用 API 之间没有改变,服务器会发送 304 Not Modified。 DRF does not support etags开箱即用的 AFAIK,因此您必须找到 work-around .

  • 既然您提到了“实时”数据,我假设存在一些时间数据流的概念。有一些有趣的方法可以结合 client caching + cursor based分页仅发送您可以探索的“新数据”。这仅在满足两个先决条件时才有效:对您的 API 的更改本质上是渐进的和暂时的。

关于django - 这个20MB的json响应性能如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50499891/

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