gpt4 book ai didi

django - 大数据集的 Graphene-python 性能问题

转载 作者:行者123 更新时间:2023-12-04 04:27:51 26 4
gpt4 key购买 nike

目前使用graphene-python 和graphene-django(和graphene-django-optimizer)。
收到GraphQL查询后,数据库查询在几分之一秒内成功完成;然而, Graphite 烯在另外 10 多秒内不会发送响应。如果我增加响应中发送的数据,响应时间会线性增加(三倍数据 = 三倍响应时间)。
正在检索的数据由嵌套对象组成,最多 7 层深,但使用优化的查询,这不会影响从数据库检索数据所需的时间,所以我假设延迟与 graphene-python 有关将结果解析为 GraphQL 响应。
我无法弄清楚如何分析执行以确定花费这么长时间的时间——在 Django 上运行 cProfiler 似乎没有跟踪 Graphite 烯的执行。
SQL Query 响应时间是使用 graphene-django-debugger 中间件确定的,结果如下所示:

    "_debug": {
"sql": [
{
"duration": 0.0016078948974609375,
"isSlow": false,
"rawSql": "SELECT SYSDATETIME()"
},
{
"duration": 0.0014908313751220703,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.0014371871948242188,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.001291036605834961,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.0013201236724853516,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.0015559196472167969,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.0016672611236572266,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.0014820098876953125,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.0014810562133789062,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.001667022705078125,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.0014202594757080078,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.0027959346771240234,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.002704143524169922,
"isSlow": false,
"rawSql": "SELECT [redacted]"
},
{
"duration": 0.0030939579010009766,
"isSlow": false,
"rawSql": "SELECT [redacted]"
}
]
}
下面的屏幕截图显示了服务器对同一请求的相应响应时间:
Screenshot of Chrome DevTool Network post response times
如果有人知道为什么 Graphite 烯需要这么长时间才能产生响应,或者可以帮助我分析 Graphite 烯的执行情况,我将不胜感激!

最佳答案

profile Graphite 烯执行开始的方法。

关于django - 大数据集的 Graphene-python 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63964764/

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