gpt4 book ai didi

Redis 请求在 1 到 3 毫秒内完成,耗时 300 毫秒

转载 作者:行者123 更新时间:2023-12-03 06:36:52 31 4
gpt4 key购买 nike

我目前正在为一个 Julia 项目使用 Graph Database,使用 Redis

有时 Redis 请求需要 300 毫秒才能执行,我不明白为什么。我运行了一个简单的请求 10.000 次(请求的代码如下),我花了:

using Redis, BenchmarkTools

conn = RedisConnection(port=6382) Redis.execute_command(conn,["FLUSHDB"])

q = string("CREATE (:Type {nature :'Test',val:'test'})") BenchmarkTools.DEFAULT_PARAMETERS.seconds = 1000 BenchmarkTools.DEFAULT_PARAMETERS.samples = 10000

stats = @benchmark Redis.execute_command(conn,[ "GRAPH.QUERY", "GraphDetection", q])

得到了这个结果:

BenchmarkTools.Trial:内存估计:3.09 KiB 分配估计:68

最短时间:1.114 毫秒(0.00% GC)

中值时间:1.249 毫秒(0.00% GC)

平均时间:18.623 毫秒(0.00% GC)

最长时间:303.269 毫秒(0.00% GC)

样本:10000 次评估/样本:1

中值时间和平均时间之间的巨大差异来 self 正在谈论的问题(请求需要 [1-3] 毫秒或 [300-310] 毫秒)

最佳答案

我不熟悉 Julia 但请注意 RedisGraph 报告其内部执行时间,我建议使用此报告进行测量,

此外,了解 RedisGraph 何时(在哪个样本上)花费超过 100 毫秒来处理查询会很有帮助,通常是第一个查询导致 RedisGraph 做一些额外的工作。

关于Redis 请求在 1 到 3 毫秒内完成,耗时 300 毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62258528/

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