libi / dcron

轻量分布式定时任务库 a lightweight distributed job scheduler library
MIT License
422 stars 73 forks source link

一秒执行redis命令200多次?这有点太多了吧,我设置的是秒级定时任务 #37

Closed jinsuojinsuo closed 1 year ago

jinsuojinsuo commented 1 year ago

1676531774.933469 [0 127.0.0.1:57462] "scan" "1759" "match" "distributed-cron:mole_show:" 1676531774.933515 [0 127.0.0.1:57462] "scan" "2623" "match" "distributed-cron:mole_show:" 1676531774.933555 [0 127.0.0.1:57462] "scan" "127" "match" "distributed-cron:mole_show:" 1676531774.933595 [0 127.0.0.1:57462] "scan" "2815" "match" "distributed-cron:mole_show:"

一秒执行redis命令200多次?这有点太多了吧,我设置的是秒级定时任务

jinsuojinsuo commented 1 year ago

为啥要用scan呢?redis键越多性能越差

jinsuojinsuo commented 1 year ago

啥时间给优化一下呢

libi commented 1 year ago

你给 dcron 单独设置一个 redis db试试呢? scan 指令扫描次数取决于当前db内的key/value数量 和 扫描间隔。