org.quartz.jobStore.clusterCheckinInterval的推荐值

问题描述 投票:10回答:1

我们在集群环境中使用石英调度程序(集群中的两个节点,指向单个Oracle数据库)。当前,我们有两项工作,几乎每隔一小时运行一次。

我们为石英作业有一个单独的数据库架构。我们注意到,石英每15秒检查一次数据库(clusterCheckinInterval的默认值)。

我们不喜欢这种方式,希望减少要求。我们想到的是给定1分钟的频率,但是大多数示例配置都将clusterCheckinInterval设置为20000

某些机构可以为clusterCheckinInterval建议合适的值吗?

来自Quartz文档:

org.quartz.jobStore.clusterCheckinInterval

Set the frequency (in milliseconds) at which this instance "checks-in"* with the other instances of the cluster. Affects the quickness of detecting failed instances.
java spring quartz-scheduler
1个回答
18
投票

[在Quartz集群中,clusterCheckinInterval告诉您的集群对故障转移的响应程度(考虑Quartz作业)。间隔越小,您的应用程序响应越快。实际上,群集节点使用此值来检查损坏的节点上是否正在运行可恢复的作业。如果是,则Quartz尝试重新运行它们。

通常,默认值足够好,但是您必须考虑作业的频率以及作业丢失会导致的后果。

如果您有每秒要运行的许多作业,则必须将间隔设置为1000(以毫秒为单位)。如果您有每秒运行的作业,但并非始终都运行它们,那么5-15秒就足够了(取决于系统的容错能力。)。

如果您有每天运行几次的长达一小时的运行作业,则可以将间隔延长到60秒。

我的观点是[[我不会将每分钟20-30个数据库请求视为“负载”

,所以我将其设置为2或3秒(以millisec为单位的20003000)。] >
© www.soinside.com 2019 - 2024. All rights reserved.