草庐IT

bk_schedule

全部标签

Java Spring @Scheduled 任务执行两次

我在这里有一个简单的测试方法,它设置为每5秒运行一次,并且确实如此,但是查看System.out你会发现它似乎在做一些奇怪的事情。@Scheduled(cron="*/5****?")publicvoidtestScheduledMethod(){System.out.println(newDate()+">RunningtestScheduledMethod...");}输出:WedJan0916:49:15GMT2013>RunningtestScheduledMethod...WedJan0916:49:15GMT2013>RunningtestScheduledMethod..

java - Spring Scheduled 注解中的固定速率和固定延迟有什么区别?

我正在使用Spring实现计划任务,我看到有两种类型的时间配置选项可以从上次调用开始再次计划工作。这两种类型有什么区别?@Scheduled(fixedDelay=5000)publicvoiddoJobDelay(){//doanything}@Scheduled(fixedRate=5000)publicvoiddoJobRate(){//doanything} 最佳答案 fixedRate:让Spring定期运行任务,即使上次调用可能仍在运行。fixedDelay:具体控制下一次执行时间最后一次执行结束。在代码中:@Sched

java - Spring Scheduled 注解中的固定速率和固定延迟有什么区别?

我正在使用Spring实现计划任务,我看到有两种类型的时间配置选项可以从上次调用开始再次计划工作。这两种类型有什么区别?@Scheduled(fixedDelay=5000)publicvoiddoJobDelay(){//doanything}@Scheduled(fixedRate=5000)publicvoiddoJobRate(){//doanything} 最佳答案 fixedRate:让Spring定期运行任务,即使上次调用可能仍在运行。fixedDelay:具体控制下一次执行时间最后一次执行结束。在代码中:@Sched

java - Spring Scheduler 意外停止

我们在Tomcat6上有一个Spring3Web应用程序,它通过@Scheduled使用多个预定服务(主要用于每晚运行的作业)。现在看来,有时(很少,可能在两个月左右一次)调度程序线程停止工作,因此第二天晚上不会执行任何作业。我们的日志文件中没有异常或日志条目。有人知道为什么会这样吗?或者如何获取有关此问题的更多信息?有没有办法在应用程序中检测到这种情况并重新启动调度程序?目前,我们正在通过每5分钟运行一次并创建一个日志条目的日志记录作业来解决此问题。如果日志文件停止更新(由nagios监控),我们知道是时候重新启动tomcat了。在没有完全重启服务器的情况下重新启Action业会很好

java - Spring Scheduler 意外停止

我们在Tomcat6上有一个Spring3Web应用程序,它通过@Scheduled使用多个预定服务(主要用于每晚运行的作业)。现在看来,有时(很少,可能在两个月左右一次)调度程序线程停止工作,因此第二天晚上不会执行任何作业。我们的日志文件中没有异常或日志条目。有人知道为什么会这样吗?或者如何获取有关此问题的更多信息?有没有办法在应用程序中检测到这种情况并重新启动调度程序?目前,我们正在通过每5分钟运行一次并创建一个日志条目的日志记录作业来解决此问题。如果日志文件停止更新(由nagios监控),我们知道是时候重新启动tomcat了。在没有完全重启服务器的情况下重新启Action业会很好

java - Apache Hadoop 2.7.4,配置 Fair Scheduler 导致错误

我配置了一个Hadoop2.7.4集群,其中有3个worker和1个master。我必须在集群上运行多个作业。一项工作需要很多时间才能完成,而其他工作则很小。我已经知道FairScheduler最适合我的情况。当我更新yarn-site.xmlFairSchedulerclass并重新启动集群,当我访问http://localhost:8088/cluster时会导致以下错误(资源管理器网页界面)HTTPERROR500Problemaccessing/cluster/.Reason:org.apache.hadoop.yarn.server.resourcemanager.sched

java - 在 Spring 测试@Scheduled

Spring提供了使用注释以特定时间间隔安排和执行任务的可能性,例如@Scheduled有没有一种方便的方法来对该行为进行单元测试?当然我可以自己调用bean的方法,但我想确保我不会遇到像multipleexecutionsduetomisconfiguration这样的问题等等。其他框架提供了自己快进时间的可能性。一个例子是Activiti你可以在哪里打电话org.activiti.engine.impl.util.ClockUtil.setCurrentTime(date)快进框架使用的时间。Spring有什么可比的吗?基本上我想要在单元测试中做这样的事情(使用SpringJUni

java - 在 Spring 测试@Scheduled

Spring提供了使用注释以特定时间间隔安排和执行任务的可能性,例如@Scheduled有没有一种方便的方法来对该行为进行单元测试?当然我可以自己调用bean的方法,但我想确保我不会遇到像multipleexecutionsduetomisconfiguration这样的问题等等。其他框架提供了自己快进时间的可能性。一个例子是Activiti你可以在哪里打电话org.activiti.engine.impl.util.ClockUtil.setCurrentTime(date)快进框架使用的时间。Spring有什么可比的吗?基本上我想要在单元测试中做这样的事情(使用SpringJUni

Hadoop Fair Scheduler 没有将任务分配给某些节点

我正在尝试运行FairScheduler,但它没有将Map任务分配给某些节点,只有一个作业正在运行。我的理解是,公平调度程序将使用conf插槽限制,除非存在多个作业,此时公平计算开始。我还尝试在fair-中将所有队列设置为FIFO-scheduler.xml,但我得到了相同的结果。我已经使用mapreduce.jobtracker.taskscheduler参数在所有mapred-site.xml文件中设置了调度程序(尽管我相信只有JobTracker需要它)并且部分节点接收和运行Map任务没有问题。然而,其他节点要么永远不会获得任何Map任务,要么获得一轮Map任务(即,所有槽都被填

hadoop - 为什么 mapreduce 尝试由于 "Container preempted by scheduler"而被终止?

我刚刚注意到Hadoop上的许多Pig作业由于以下原因而被杀死:Containerpreemptedbyscheduler有人可以向我解释是什么原因造成的,我是否应该(并且能够)对此做些什么?谢谢! 最佳答案 如果您有公平的调度程序并启用了多个不同的队列,那么更高优先级的应用程序可以终止您的作业(以抢占方式)。Hortonworks有一个很好的解释和更多的细节https://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.3.2/bk_yarn_resource_mgt/content/pr