由ffmpeg被kill导致的线上问题
现象:
新环境, 转码服务异常, 所有转码流播放失败.
背景:
srs启动ffmpeg转码后转推到localhost, srs再转推到其他服务(inner).
1、srs日志显示reset by peer connection.
2、inner 由底层库回调OnStop(); 转包看srs和inner链接, 是从srs发送的FIN.
3、查看ffmpeg日志, 发现是ffmpeg被kill.
4、gdb查看只要ffmpeg启动拉流就被kill.
5、查看ffmpeg被kill原因: dmesg | egrep -i -B100 'killed process'
OOM了, srs K8S部署, pod分配了1核512M
处理:
调大内存为2G.