我会在一开始就检查这两件事: https://docs.djangoproject.com/en/4.2/ref/models/querysets/#select-related https://docs.djangoproject.com/en/4.2/ref/models/querysets/#prefetch-related 这两个问题都与称为n + 1的问题有关-您发出许多请求而不是只有几个请求的情况。 详细描述如下:What's the difference between select_related and prefetch_related in Django ORM? 虽然你没有提供任何细节,你如何设置你的数据库,所以这是什么来我的脑海第一。
2条答案
按热度按时间d5vmydt91#
通常情况下,由于查询效率低下,您的请求可能会很慢,因此您可能需要确定响应缓慢的查询:https://supabase.com/docs/guides/platform/performance#examining-query-performance
您可以在日志资源管理器和查询性能报告中使用“慢响应时间”模板:https://app.supabase.com/project/_/logs/explorerhttps://app.supabase.com/project/_/reports/query-performance
他们会告诉你是哪些查询导致了速度变慢。
此外,请按照本文档中的提示,确保您的Supabase项目已准备好投入生产:https://supabase.com/docs/guides/platform/going-into-prod#performance。
它将帮助您优化您的网站性能。
7d7tgy0s2#
我会在一开始就检查这两件事:
https://docs.djangoproject.com/en/4.2/ref/models/querysets/#select-related
https://docs.djangoproject.com/en/4.2/ref/models/querysets/#prefetch-related
这两个问题都与称为
n + 1
的问题有关-您发出许多请求而不是只有几个请求的情况。详细描述如下:What's the difference between select_related and prefetch_related in Django ORM?
虽然你没有提供任何细节,你如何设置你的数据库,所以这是什么来我的脑海第一。