gpt4 book ai didi

service - 更改 beanstalkd 默认 TTR

转载 作者:行者123 更新时间:2023-12-03 21:46:27 29 4
gpt4 key购买 nike

我跑beanstalkd使用标准 /etc/default/beanstalkd 作为服务.

有时我的代码会抛出 NOT_FOUND当我尝试删除作业时出错,因为它由于超过 TTR 而被释放。我想增加插入管中的所有作业的 TTR。

有没有办法为 beanstalkd 设置默认 TTR?工作? 我的猜测是我可以在/etc/default/beanstalkd 中的某个地方更改它,但我在 beanstalkd 中找不到它。文档。

最佳答案

在我看来,您没有正确实现协议(protocol)。您需要处理DEADLINE_SOON ,然后执行 TOUCH .

DEADLINE_SOON 是什么意思?
DEADLINE_SOON是对保留命令的响应,表明您有一个保留的作业,其截止日期很快(当前安全裕度约为 1 秒)。

如果您经常收到DEADLINE_SOON储备错误,您可能应该考虑增加您的工作的 TTR,因为它通常表明您没有及时完成它们。也可能是您在完成任务后未能删除它们。

mailing list discussion了解更多信息。

TTR 是如何工作的?
TTR仅适用于保留时的作业。在这种情况下,计时器(在作业统计中称为“剩余时间”)从作业的 TTR 开始倒计时。 .

  • 如果计时器达到零,则作业将放回就绪队列中。
  • 如果在计时器用完之前作业被掩埋、删除或释放,则计时器不复存在。
  • 如果在计时器归零之前触摸了作业,则计时器会从 TTR 开始倒计时。

  • “触摸”命令

    允许工作人员请求更多时间从事工作。
    这对于可能需要很长时间的工作很有用,但您仍然想要 TTR 的好处将工作从 react 迟钝的 worker 手中拉走。一位 worker
    可能会定期告诉服务器它还活着并且正在处理一个工作
    (例如,它可以在 DEADLINE_SOON 上执行此操作)。该命令推迟自动
    TTR 之前释放保留的作业发出命令后的秒数。

    关于service - 更改 beanstalkd 默认 TTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25791633/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com