我正在开发一个基于web的应用程序,该应用程序严重依赖于作业调度。作业将非常短,例如单个HTTP请求。然而,将会有很多这样的人。每天可能调度数千个以上的作业,但不是同时调度所有作业。我的第一个想法是使用crontab来调度这些作业,但我不确定这是否是最好的解决方案。
我认为crontab主要用于调度工作密集型管理任务,而不是非常短的作业。crontab是否适用于此?它能处理这么多的工作吗?我是否应该实现自定义解决方案?有没有什么服务可以提供更好的解决方案和性能?
非常感谢!
发布于 2011-06-09 20:46:09
Cron可以运行任何东西-长的或短的。但是,如果您打算每天运行数千个作业,那么您可能会遇到这样的问题: cron允许的最大频率是每分钟一次。如果你需要更高的利率,那么你必须寻找其他解决方案。
Cron的一个可能的替代方案是Fat Controller,它的工作方式与cron类似,因为它基本上可以运行其他程序,但也有一些优点。脂肪控制器可以做以下几件事:
还有更多的功能正在开发中-项目正在积极开发中,我欢迎任何建议-如果他们感兴趣,我会尽我最大的努力将他们纳入其中!
网址为:http://www.4pmp.com/fatcontroller/
我正在改造这个网站,所以现在看起来有点丑陋,但是有很多关于配置、入门和用例的信息。
发布于 2011-06-09 20:15:16
这就是我个人网站的用法。当然,cron能够运行长时间运行的任务,但它绝不应仅限于此。
发布于 2011-06-09 20:44:33
Cron的分辨率是一分钟;它每分钟只唤醒一次,看看是否应该运行任何东西。如果你需要更高分辨率的东西,你需要一个定制的解决方案。
此外,如果您在OS X上执行此操作,您将使用launchd而不是cron。(不过,仍然支持cron)。
https://stackoverflow.com/questions/6298613
复制相似问题