【发布时间】:2018-11-03 02:57:32
【问题描述】:
我在 django 中构建了一个 API,它使用 PostgreSQL 和序列化器查询数据到 json。
现在,这个 API 内容长度是 3MB(我使用 gzip,实际大小是 20MB)响应时间大约花费了我 10~20 秒。
我想问一下,这样的表现是对的吗?有什么优化空间可以做吗?
【问题讨论】:
-
我们看不到您在做什么,因此根据您提供的少量信息,您有几个选择:1) 减少从您的服务器返回的数据量询问。 2) 将结果拆分为多个响应,这些响应不需要很长时间来压缩和传输。 3) 减少您返回的数据量。 4) 我有没有提到减少您返回的数据量? :-)
-
如果需要 10-20 秒,这听起来更像是糟糕的 API 设计,但是我不知道你的用例,所以我不能确定。检查您是否可以执行 Ken 的任何建议。
标签: django postgresql performance rest django-rest-framework