es 挂了,导致 Redis 阻塞,怎么处理 log?

2017-12-03 10:18:04 +08:00
 niu0619
之前因为 es 挂了,导致 redis 阻塞,应用写入一直在等待,直到机器上所有进程都被阻塞。
期望是让 log 的功能更完善,更灵活,如果当某种通道出现故障的时候,不可影响应用程序
1 如何判断出通道故障了?比如 10 秒内连续出现错误
2 自动关闭该通道,或切换至其他通道
3 尝试自动恢复该通道
4 报警手段 + 恢复后提醒手段

有没有什么其他的思路,请大家指教,小弟对这个项目还不是很熟,可能描述的不是很清楚。希望大家指点指点。
1812 次点击
所在节点    Python
2 条回复
tlday
2017-12-03 11:27:12 +08:00
1 的话,kafka 加消息从产生到消费之间延迟的检测? 2,4,查找微服务的服务发现,负载均衡相关的东西。3,守护进程通知重启吧,挂的原因是未知的,可能很难自动化。重启解决大部分问题,然后记录下重启前的事故现场,分析以便以后作规避吧。
我的经验也不多,看看楼下怎么说。
tlday
2017-12-03 11:28:15 +08:00
发帖的节点似乎不是很合适

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/411514

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX