node.js cron会影响系统性能吗?

我想在我的节点服务器中使用cron模块( 后来 , node-cron等)来调度作业。 如果在注册1小时后没有这样做,那么作业就是发送给用户的通知(例如,电子邮件)以更新他的个人资料图片。 我使用later模块在用户注册时安排任务,在1小时后执行,检查他是否上传了个人资料图片,如果没有,则发送通知。 我的问题是:1.是否有大量的预定作业会影响服务器性能? 2.在不影响系统性能的情况下安排大量工作的最佳方式是什么?

很难说大量数字是否会影响系统性能,因为它们在做什么以及它们是怎么做的,以及最终有多less次都是一次性的。

这就是说,我的观点是,使用这种方式来pipe理你正在描述的事情将严重限制你的可伸缩性,因为每一个都是应用程序实例的范围(所以如果你想横向扩展,重新拥有;如果一个崩溃无w / o发送通知,会发生什么?等)。

我认为使用某种分布式任务pipe理器(可能是基于Redis队列或类似的)可能会更好。 您的Web应用程序将作业发布到该作业,并且一个单独的进程可以在运行任务到期时处理它们。 这种东西有几个模块, kue是我玩过的。