通过分析,我们判断基本上这是由Linux上的网络缺省配置导致的。如果你对Linux下的网络配置很熟悉,那么这个问题就很好定位。
第一步: 确认Wowza Streaming Engine 软件能够正常运行
用你的WEB浏览器访问Wowza Streaming Engine的流服务端口(默认是1935),如果它处于正常运行状态,那么浏览器将会返回类似下面的响应:
如果您的Wowza Streaming Engine运行不正常,这个页面是没有响应的。(当然,这个地方说的是默认配置下的情况,也可能这个显示版本信息的页面被用户注释掉了)
第二步: 确认Wowza Streaming Engine Manager软件能够正常运行
用你的浏览器访问Wowza Streaming Engine Manager管理界面,如果能够正常加载登录页面(此时还没有开始登录),说明Wowza Streaming Engine Manager管理界面的WEB服务是正常运行的。
并且在点击 +Server 按钮后,显示的Wowza Streaming Engine服务器的REST接口地址为默认的127.0.0.1:8087,如下所示:
如果你发现这个地址不是默认的http://127.0.0.1:8087,那么你就要确认这个地址是正确的,然后排查对应IP地址和端口的Wowza Streaming Engine的http rest服务。
关于这一点,做一个说明:
Wowza Streaming Engine和Wowza Streaming Engine Manager 虽然都是安装在一台服务器上的,但他们是独立运行的两个Java进程,可以分别启动和停止。
Wowza Streaming Engine Manager是一个Web应用程序,它默认运行在8088端口上,但是它会访问Wowza Streaming Engine的http rest接口来实现对Wowza Streaming Engine的管理。也就是说你在管理界面上的看到的数据、实现的所有操作都是通过调用这个http rest接口实现的。这个http rest接口默认运行在8087端口上。
为了保持灵活性,Wowza Streaming Engine Manaer管理界面在登陆之前,允许管理员设置一个http rest接口的访问地址,这样这个管理界面就有可能管理运行在其它服务器、其它端口上的Wowza Streaming Engine了。
所以,一旦出现登陆非常慢,你必须要确认Wowza Streaming Engine Manager管理界面的Web程序到底访问的是哪一台wowza Streaming Engine?http rest端口有没有被更改过?
第三步: 在Wowza Streaming Engine本机排查http rest接口响应速度
如果前面两步都没有问题,那么你需要登录到Wowza Streaming Engine所在的Linux服务器系统,排查http rest接口的响应速度。
建议使用curl工具来访问Wowza Streaming Engine的http rest接口,例如,下面的命令可以返回Wowza Streaming Engine上已经配置的Application信息:
curl --digest -u admin:password -X GET --header 'Accept:application/json; charset=utf-8' http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications注:上面是一条命令,本文显示的原因,换行了。
如果很快能够得到响应(正常应该在300毫秒以内),就说明Wowza Streaming Engine的http rest接口也运行正常。如果没有响应或者响应非常慢,那么你要检查一下当前Wowza Streamng Engine上的负载情况,试着重启Wowza Server再继续测试。
注意:Wowza Streaming Engine默认对访问http rest接口的请求进行digest认证,上面curl命令中的admin:password分别代表你的管理用户和密码,也就是登录管理界面的用户名和密码。
第四步: 检查Linux系统的网络配置
如果前面的检查都正常,但管理界面访问慢的问题依旧存在,那么我们估计就是Linux系统的缺省网络配置问题了。首先,你要检查/etc/hosts文件,通常在这个文件中第一行是127.0.0.1 对应的主机别名localhost,如下:
127.0.0.1 localhost ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 xxx.xxx.xxx.xxx yourserverhostname其次,你要检查/etc/sysconfig/network文件,在这个文件中,加上以下指令,禁用IPV6的域名解析:
NETWORKING_IPV6=no然后重启服务器,或者重启网络配置:
service network restart然后再次访问Wowza Streaming Engine Manager管理界面,检查登录和里面的操作是否依然反应很慢。
通常,到此为之,问题就解决了。如果还有问题,估计是Wowza 服务器上的DNS缓存导致的。您可以试试一下命令:
#查看是否启用了nscd ps -ef|grep nscd #停止nscd服务 /etc/init.d/nscd stop 或 service nscd stop