如何实时查询队列处理效率 以及 是否堆积业务?

kspade

如何实时查询队列处理效率 以及 是否堆积业务?

我在做扫块 3秒入库几百条,我是经过队列处理的消息

如何查看自己的对立处理效率 以及是否堆积任务 之类的 有没有命令或者面板 可以看?

redis queue

403 1 3
1个回答

liuxingke
use Webman\RedisQueue\Redis;

$queue = 'send-mail'; // 队列名称
$waiting_queue_name = "{redis-queue}-waiting{$queue}";
$waiting_count = Redis::connection()->lLen($waiting_queue_name); // 等待队列数量

$delayed_queue_name = '{redis-queue}-delayed';
$delayed_count = Redis::connection()->zLexCount($delayed_queue_name, '-', '+'); // 延迟队列数量

$failed_queue_name = '{redis-queue}-failed';
$failed_count = Redis::connection()->lLen($failed_queue_name); // 失败队列数量

echo '等待队列数量:', $waiting_count, PHP_EOL;
echo '延迟队列数量:', $delayed_count, PHP_EOL;
echo '失败队列数量:', $failed_count, PHP_EOL;

我是这样写的,给你参考一下

🔝