Wowza Stream Engine 4 的性能调优
注意:Wowza Stream Engine 4安装后默认的配置足可以满足开发级性能要求 , 但远不能满足产品级性能要求!
这篇文章阐述了如何在您的硬件环境下进行性能调优 。
概述
【Wowza Stream Engine 4 的性能调优】从Wowza Streaming Engine 4.2.0版本开始 , Wowza在安装包中就已经自带了一个版本为8.0的JRE , 在安装Wowza Streaming Engine时 , 它会被自动安装 , 并被默认地调整到开发模式 , 你可以通过Java Setting的设置将其调整为产品模式(正式运行环境) , 如果你对Java性能调优很熟悉 , 你也可以在Wowza Streaming Engine 管理界面中手动调整各种细节参数 。
注:从Wowza Streaming Engine 4.7.8版本开始 , Wowza已经将JRE升级为9.0.4
安装合适的操作系统
首先 , 无论是Windows系统还是Linux系统 , 我们建议你尽量使用较新的操作系统版本 。 其次 , 请使用64位操作系统 。最后 , 这台服务器上除了Wowza Streaming Engine外 , 尽量不要安装和运行其它无关的程序 。
对Wowza Streaming Engine做性能调优
默认情况下 , 你可以用下面格式的URL , 访问Wowza Streaming Engine Manager的管理界面:
http://[wowza-ip-address]:8088/enginemanager
在Wowza Streaming Engine Manager的管理界面中 , 点击页面顶部的Server菜单 , 然后在左侧导航菜单选择Performance Tuning , 在Performance Tuning显示了服务器的操作系统 , 可用的内存 , 处理器的核心数量 , 以及Java版本和架构 。
文章图片
Java Settings
在左侧导航菜单点击Java Settings 。 这个Java Settings界面展现了当前的Java 设置 , 包括Java Heap Size , 这是分配给Wowza Streaming Engine的内存 , 以及Java Garbage Collection Settings.
文章图片
要改变这些设置 , 点击Edit 。 Java Heap Size有三个可选参数 , 默认参数是Development level 。 如果是在一个独占的正式运行环境 , 请为其选择Production level , 然后点击Save 。当然 , 你也可以根据需要选择Custom level , 然后自己设置一个值 。但是 , 注意: 目前Wowza的管理界面上对Custom level设置了一个不合理的限制 , 即最大只能是10GB , 如果你要设置更大的Java Heap size , 请在Wowza安装目录下conf/tune.xml文件中修改 。另外 , JAVA垃圾回收器默认采用G1 , 这个通常不用做任何调整 。 当然 , 如果你非常精通它 , 你可以试着调整看看 。最后 , 重启Wowza Streaming Engine , 让这些修改生效 。
Server Thread Pools
在左侧导航菜单点击Server Thread Pools 。 Server Thread Pools界面展现了当前的Handler Thread Pool Size和Transport Thread Pool Size 。
文章图片
要改变这些设置 , 请点击Edit 。 如果这些设置保留在Set automatically , 那么Wowza Streaming Engine 会自己计算Handler Thread Pool Size和Transport Thread Pool Size , 计算方式如下: