ios视频播放瞬断问题排查及修复总结
2012-06-05 15:53:19 来源: 评论:0 点击:
公司致力于大规模视频点播服务,自进行视频服务器端开发并架设有大规模视频服务云,提供多端视频服务,包括IOS端。最初是很多ios用户通过客...
公司致力于大规模视频点播服务,自进行视频服务器端开发并架设有大规模视频服务云,提供多端视频服务,包括IOS端。最初是很多ios用户通过客服、微博,appstore等渠道,反映在播放过程中存在强退、跳集等现象。
接下来便是从各方面可能的原因着手,定位排查这个疑难问题的过程。
4月中旬第1次排查过程中,查看服务端log状态码、调试跟踪转码进程、tcpdump抓包等常用分析方法,均未能发现异常,只定位到ios在下载ts流至132327个字节固定大小时便发生连接瞬断。
从全网hive日志统计来看,top 20该问题的服务器集中在青岛电信机房,尝试下载静态文件,如file2m.zip,file500k.zip,也会出现瞬断的情况,初步怀疑和网络原因相关性比较大。
一个比较有意思的发现是将nginx响应头中server字段的版本信息从vod/4.6改为nginx/4.6,跨机房请求测试便不再复现,猜想是因为防火墙屏蔽了vod这个和p2p比较相关的关键字导致。全网更新这个字段后,错误比例下降了近一半。
5月中旬全网升级nginx/5.0同机部署版本时,将直播的nginx版本号由live/4.3改成nginx/5.0。升级某直播服务器过程中,发现其上也出现类似问题,这次是80端口的block请求会瞬断,下载大小固定为75k。
同样尝试还原header中server字段为live/5.0,nginx重启后问题不再出现。
根据运维Nginx使用经验,还有可能是nginx的upstream连接缓存temp目录权限问题导致,清除temp目录重启,其他机房全部升级正常。
5月底,继续跟踪,发现关闭服务端口ts流请求的keep-alive,该问题不再复现。
对http媒体服务器来讲,长连接意义并不大,nginx配置全网更新后,统计结果已修复。
推测可能和apple core media的cache机制有关,这篇文章也提到了类似题,http://blog.cloudfour.com/when-is-mobile-safari-not-mobile-safari/
通过hive统计了一下ios下载ts瞬断次数,近两个月的变化趋势,可以看出这个疑难杂症已经得到彻底解决!
接下来便是从各方面可能的原因着手,定位排查这个疑难问题的过程。
4月中旬第1次排查过程中,查看服务端log状态码、调试跟踪转码进程、tcpdump抓包等常用分析方法,均未能发现异常,只定位到ios在下载ts流至132327个字节固定大小时便发生连接瞬断。
从全网hive日志统计来看,top 20该问题的服务器集中在青岛电信机房,尝试下载静态文件,如file2m.zip,file500k.zip,也会出现瞬断的情况,初步怀疑和网络原因相关性比较大。
一个比较有意思的发现是将nginx响应头中server字段的版本信息从vod/4.6改为nginx/4.6,跨机房请求测试便不再复现,猜想是因为防火墙屏蔽了vod这个和p2p比较相关的关键字导致。全网更新这个字段后,错误比例下降了近一半。
5月中旬全网升级nginx/5.0同机部署版本时,将直播的nginx版本号由live/4.3改成nginx/5.0。升级某直播服务器过程中,发现其上也出现类似问题,这次是80端口的block请求会瞬断,下载大小固定为75k。
同样尝试还原header中server字段为live/5.0,nginx重启后问题不再出现。
根据运维Nginx使用经验,还有可能是nginx的upstream连接缓存temp目录权限问题导致,清除temp目录重启,其他机房全部升级正常。
5月底,继续跟踪,发现关闭服务端口ts流请求的keep-alive,该问题不再复现。
对http媒体服务器来讲,长连接意义并不大,nginx配置全网更新后,统计结果已修复。
推测可能和apple core media的cache机制有关,这篇文章也提到了类似题,http://blog.cloudfour.com/when-is-mobile-safari-not-mobile-safari/
通过hive统计了一下ios下载ts瞬断次数,近两个月的变化趋势,可以看出这个疑难杂症已经得到彻底解决!
分享到:
收藏
评论排行
- ·Windows(Win7)下用Xming...(92)
- ·使用jmx client监控activemq(20)
- ·Hive查询OOM分析(14)
- ·复杂网络架构导致的诡异...(8)
- ·使用 OpenStack 实现云...(7)
- ·影响Java EE性能的十大问题(6)
- ·云计算平台管理的三大利...(6)
- ·Mysql数据库复制延时分析(5)
- ·OpenStack Nova开发与测...(4)
- ·LTPP一键安装包1.2 发布(4)
- ·Linux下系统或服务排障的...(4)
- ·PHP发布5.4.4 和 5.3.1...(4)
- ·RSYSLOG搭建集中日志管理服务(4)
- ·转换程序源码的编码格式[...(3)
- ·Linux 的木马程式 Wirenet 出现(3)
- ·Nginx 发布1.2.1稳定版...(3)
- ·zend framework文件读取漏洞分析(3)
- ·Percona Playback 0.3 development release(3)
- ·运维业务与CMDB集成关系一例(3)
- ·应该知道的Linux技巧(3)