如题,各位大佬有没有什么好的方式去监控假死的程序呢?
如题,各位大佬有没有什么好的方式去监控假死的程序呢?
1
askfilm Nov 14, 2018
定时重启
|
2
OMGZui Nov 14, 2018
定时重启+supervisor 监控
|
5
cloverstd Nov 14, 2018
健康检查
|
7
skymei Nov 14, 2018
如果这种持续运行的消费者,生产者模式,我觉得还是搞清楚为什么假死比较好..,监控手段肯定有一点延迟
|
8
Exceptions Nov 14, 2018
可以做个心跳包
|
9
x66 Nov 14, 2018 via iPhone
多部署几份,如果全挂了就找原因吧。
|
10
anyele Nov 14, 2018 via Android
先找为什么会死
|
11
via Nov 14, 2018 via iPhone
楼主可以参考一下 laravel 的 shedule,或者使用 supervisor 等 pm 工具
|
12
lujiajing1126 Nov 14, 2018
为什么不是找到假死的原因
|
13
zakokun Nov 14, 2018
不可能莫名其妙就 i 假死的,要确认具体原因
|
14
pandanrain Nov 14, 2018
|
15
visonme Nov 14, 2018
前面都提到了,定时重启,健康检查(模拟网络通信中心跳包方式来处理)
但是最好的方式还是先假设下可能假死的原因,然后针对各种原因去做方案吧 |
16
0xff0x77 Nov 14, 2018
一般一个程序,是不可能无缘无故假死的,楼主可能是 windows 程序用多了,得到了假死这个概念。
假死一定要找到原因,如果是内存溢出,不会找调用栈的话,考虑定时重启,当然治标不治本。 |
17
Joyboo Nov 15, 2018
我们目前是运维做了一个监控警报,监控那几个进程,挂掉了就电话邮件微信报警,然后每天凌晨定时重启
|
18
geligaoli Nov 15, 2018
php 长期运行,几乎肯定会死的。我都是每次运行玩一批任务就退出,在 shell 脚本中循环调用。
|