gpt4 book ai didi

command - Redis 命令队列大小

转载 作者:IT王子 更新时间:2023-10-29 05:58:17 25 4
gpt4 key购买 nike

如何记录/测量 Redis 命令队列的大小。

Redis是单线程的,所以它是顺序运行命令的,我猜那里有命令队列,传入的命令存储在那里,并一条一条执行。 SLOWLOG 命令只显示执行时间,所以问题是,有没有办法在开始执行之前获取命令在队列中的时间。

最佳答案

据我所知,Redis 中没有命令队列。

当套接字上有内容需要读取时,事件循环会收到通知。 Redis 读取套接字,解析输入缓冲区并执行从输入缓冲区解码的命令。如果同时收到多个命令(在不同的套接字上),它们将作为同一事件循环迭代的一部分按顺序处理。

无法评估待处理命令的确切数量。但是,有一种方法可以使用 CLIENT LIST 来评估输入缓冲区中仍有待处理的数据量。命令。它对应于 qbuf 统计。

您还可以评估套接字缓冲区中仍有待处理的数据量(Redis 尚未读取的数据)。在 Linux 上,您可以为此使用/proc/net/tcp 中的统计信息。以下是使用此策略的 Python 脚本示例。

https://gist.github.com/dspezia/2344181

您可能需要根据您的系统调整脚本。

关于command - Redis 命令队列大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15372382/

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