gpt4 book ai didi

sockets - 如何将套接字连接更改为超时而不是完全关闭?

转载 作者:可可西里 更新时间:2023-11-01 11:22:34 24 4
gpt4 key购买 nike

我有一个错误,长时间运行的进程在前几天工作正常,但随后对 redis 的查询达到了我设置的 45 秒超时。也就是说,如果 redis 完全崩溃,我的程序就会崩溃,但事实并非如此。它等待并等待(45 秒)超时,然后一遍又一遍地再次尝试另外 45 秒。

如果我停止该过程并重新启动它,再过几天一切都会好起来的。

这是在带有 Elastic Load Balancing 的 ec2 上运行的,我的进程在与 redis 不同的机器上。

我需要在我的本地开发环境中重新创建这种情况。如何不杀死我本地的redis,而是让它进入读取超时的状态?

最佳答案

也许关闭端口?这可能被解释为连接被拒绝/关闭。

也许将另一个非 Redis 应用程序放在所述端口上,只是让它不响应。换句话说,接受传入连接但不响应。您可能会编写一个简单的应用程序来接受 TCP 连接,然后以您选择的语言不执行任何操作,并让它在 Redis 端口上启动以测试这种情况。

关于sockets - 如何将套接字连接更改为超时而不是完全关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15708384/

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