使用定时任务每秒执行一次 为什么测试是每分钟一次?

moxiang

问题描述

官方文档说这是每秒执行一次,为什么我测试是每分钟执行一次?
使用每5秒执行一次 也是每分钟执行一次!!!
两个执行时间是一样的。

 // 每秒钟执行一次
 new Crontab('*/1 * * * * *', function(){
   这里测试的是往数据库插入数据
 });

 // 每5秒执行一次
 new Crontab('*/5 * * * * *', function(){
     这里测试的是往数据库插入数据
});
413 3 0
3个回答

six

任务执行太慢了。例如数据库任务耗时1分钟,那就变成间隔1分钟

  • moxiang 2026-05-21

    那不可能,插入一个测试数据而已。

luhuan

需要等到上一次任务执行完毕,才会触发下一次

  • moxiang 2026-05-21

    为何这么巧都是每次都是一分钟,就简单的测试插入一条数据而已。

  • luhuan 2026-05-25

    你可以打印日志观察。分别记录两个任务的开始和结束时间,然后再进行分析

TM

丢队列消费就好了,定时器是阻塞的呢

  • 暂无评论
🔝