长时间的计划工作

时间:2017-12-27 16:12:52

标签: ruby-on-rails ruby

我是ROR的新手。想要问一些确认的东西。如果我长时间安排工作。它会阻止其他人安排工作吗?我有其他工作每5分钟运行一次,计划写一些容易运行超过3个小时的东西。它会阻止5分钟的工作吗?

1 个答案:

答案 0 :(得分:2)

whenever gem基本上只是一种配置和处理Cron jobs的方法。

说:在给定时间,Cron将启动并运行已配置的作业。 Cron不会阻止其他工作,也不会关心工作是否失败或其他工作是否还在运行。

限制因素可能是:

  • 内存/ CPU消耗:每个作业都占用内存/ CPU。如果同时运行的作业太多,则服务器可能内存不足或负载过高。但这并没有真正阻止其他工作,只会减慢整个服务器的速度。
  • 数据库锁:如果您的作业执行锁定数据库表的任务,则其他查询可能会被阻止,需要等待。但这不是Cron特有的,这取决于你的代码实际上做了什么。