gpt4 book ai didi

ruby - resque redis 套接字超时

转载 作者:IT王子 更新时间:2023-10-29 06:16:06 26 4
gpt4 key购买 nike

我在 EC2 集群上运行 resque。我有大约 10 个工作人员在 2 个大型实例上运行,另一个大型实例运行 redis 本身,但每 3 分钟 resque 工作人员就会被杀死,因为与 redis 的套接字连接超时。

有没有人遇到过这个问题?

最佳答案

也许您想在 redis.conf 中设置 timeout=0,这样您的服务器将允许您的客户端无限期地空闲。默认值为 300 秒(五分钟)。

另一种选择是让您的客户端每隔几分钟发出一次 Redis PING 命令(响应应该是字符串“PONG”)。我没有看到 Resque 有任何选项可以为您提供这种保持事件状态(尽管我确实看到了对 keepalive patch for Resque 的引用。

(如果我正在实现类似 Resque 的东西,我会使用 BLPOP 或 BRPOP 或 BRPOPLPUSH 中的任何一个和一个非零超时选项来支持类似于 select() 的东西,比如轮询。因此应用程序每分钟左右唤醒一次,即使队列空闲以进行一些内务处理(包括运行“PING”)。

关于ruby - resque redis 套接字超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039111/

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