问答 / 319 / 7 / 创建于 2周前
服务器定时任务太多,导致后面的任务不能严格按照预设的时间跑,这个怎么处理呀?
定时器里面只负责发任务, 启动多个队列来处理实际业务
除了加服务器 还有别的方式吗
这些定时器抽离出来用swoole或者Swow的协程来实现,现在看起来像是任务阻塞,导致所有的定时器全部阻塞了
我觉得楼上说的对
后台任务 runInBackground 是可以的 但是它是每个任务会启动一个进程 如果你同一时间启动的任务很多 比如20-30个 就会同时启动20-30个进程 占用cpu会比较高 如果有更多的任务 服务器如果资源不够 可能会卡死 这是在同一时间执行很多任务的情况下 如果比较耗时的 可以丢入队列里面做分批处理 减少这个后台进程占用时间
我要举报该,理由是:
推荐文章: