国产精品久久久久久2021,日韩精品无码av中文无码版,亚洲精品久久久午夜麻豆,无码成人精品日本动漫纯h

010-68421378
當(dāng)前您所在的位置:首頁>新聞中心>新品發(fā)布

Wowza Stream Engine 4 的性能調(diào)優(yōu)

發(fā)布時間:2020/04/03 瀏覽量:3655
Wowza Stream Engine 4安裝后默認(rèn)的配置足可以滿足開發(fā)級性能要求,但遠(yuǎn)不能滿足產(chǎn)品級性能要求!

注意:Wowza Stream Engine 4安裝后默認(rèn)的配置足可以滿足開發(fā)級性能要求,但遠(yuǎn)不能滿足產(chǎn)品級性能要求!

 

這篇文章闡述了如何在您的硬件環(huán)境下進(jìn)行性能調(diào)優(yōu)。

 

概述

 

從Wowza Streaming Engine™ 4.2.0版本開始,Wowza在安裝包中就已經(jīng)自帶了一個版本為8.0的JRE,在安裝Wowza Streaming Engine時,它會被自動安裝,并被默認(rèn)地調(diào)整到開發(fā)模式,你可以通過Java Setting的設(shè)置將其調(diào)整為產(chǎn)品模式(正式運行環(huán)境),如果你對Java性能調(diào)優(yōu)很熟悉,你也可以在Wowza Streaming Engine 管理界面中手動調(diào)整各種細(xì)節(jié)參數(shù)。

注:從Wowza Streaming Engine™ 4.7.8版本開始,Wowza已經(jīng)將JRE升級為9.0.4

 

安裝合適的操作系統(tǒng)


首先,無論是Windows系統(tǒng)還是Linux系統(tǒng),我們建議你盡量使用較新的操作系統(tǒng)版本。
其次,請使用64位操作系統(tǒng)。
最后,這臺服務(wù)器上除了Wowza Streaming Engine外,盡量不要安裝和運行其它無關(guān)的程序。

 

對Wowza Streaming Engine做性能調(diào)優(yōu)

 

默認(rèn)情況下,你可以用下面格式的URL,訪問Wowza Streaming Engine Manager的管理界面:

http://[wowza-ip-address]:8088/enginemanager
在Wowza Streaming Engine Manager的管理界面中,點擊頁面頂部的Server菜單,然后在左側(cè)導(dǎo)航菜單選擇Performance Tuning,在Performance Tuning顯示了服務(wù)器的操作系統(tǒng),可用的內(nèi)存,處理器的核心數(shù)量,以及Java版本和架構(gòu)。

Java Settings


在左側(cè)導(dǎo)航菜單點擊Java Settings。這個Java Settings界面展現(xiàn)了當(dāng)前的Java 設(shè)置,包括Java Heap Size,這是分配給Wowza Streaming Engine的內(nèi)存,以及Java Garbage Collection Settings.
 
要改變這些設(shè)置,點擊Edit

Java Heap Size有三個可選參數(shù),默認(rèn)參數(shù)是Development level。如果是在一個獨占的正式運行環(huán)境,請為其選擇Production level,然后點擊Save。

當(dāng)然,你也可以根據(jù)需要選擇Custom level,然后自己設(shè)置一個值。

但是,注意: 目前Wowza的管理界面上對Custom level設(shè)置了一個不合理的限制,即最大只能是10GB,如果你要設(shè)置更大的Java Heap size,請在Wowza安裝目錄下conf/tune.xml文件中修改。

另外,JAVA垃圾回收器默認(rèn)采用G1,這個通常不用做任何調(diào)整。當(dāng)然,如果你非常精通它,你可以試著調(diào)整看看。

最后,重啟Wowza Streaming Engine,讓這些修改生效。

 

Server Thread Pools


在左側(cè)導(dǎo)航菜單點擊Server Thread Pools。 Server Thread Pools界面展現(xiàn)了當(dāng)前的Handler Thread Pool Size 和 Transport Thread Pool Size。
 
要改變這些設(shè)置,請點擊Edit。如果這些設(shè)置保留在Set automatically,那么Wowza Streaming Engine 會自己計算Handler Thread Pool Size 和 Transport Thread Pool Size ,計算方式如下:

Handler Thread Pool Size = 60 x Processor Cores

Transport Thread Pool Size = 40 x Processor Cores


但是,注意:Wowza在按上面的公式自動計算Handler Thread Pool Size 和 Transport Thread Pool Size的值時,它假定了你的服務(wù)器CPU核數(shù)不超過10核(至于為什么要這么假設(shè),可能有其它原因),也就是說超過10核以上,它并沒有按上面的 參數(shù)設(shè)置,所以這時你必須手工修改Server.xml文件來調(diào)整性能參數(shù)。

此外,在Wowza Streaming Engine Manager的管理界面上設(shè)置Handler Thread Pool Size 和 Transport Thread Pool Size時,它們最大不能超過1024。但這只是管理界面上的 限制。你完全可以編輯Server.xml文件來修改它們的值。

注意: Processor Cores 的值顯示在Performance Tuning主界面上,如下圖所示。

 

 

Virtual Host Processors


點擊左側(cè)導(dǎo)航菜單的Virtual Host Processors。在Virtual Host Processors界面展現(xiàn)了在VHost層面處理不同類型的鏈接的線程數(shù)量。
 
要改變這些設(shè)置,請點擊Edit。當(dāng)將其保留在Set automatically時,Wowza Streaming Engine將按照如下規(guī)則自己計算這個值:

Net Connections Processor Count = 2 x Processor Cores

Media Caster Processor Count = 2 x Processor Cores

Idle Worker Count = 2 x Processor Cores

Unicast Incoming Processor Count = 2 x Processor Cores

Unicast Outgoing Processor Count = 2 x Processor Cores

Multicast Incoming Processor Count = 2 x Processor Cores

Multicast Outgoing Processor Count = 2 x Processor Cores

 

Virtual Host Ports


Virtual Host Ports 界面展現(xiàn)了當(dāng)前Wowza使用的端口,以及分配給每一個端口的處理線程數(shù)量。
 
要改變這些設(shè)置,請點擊Edit。若將設(shè)置保留為Set automatically,那么Wowza Streaming Engine 將按如下方式自己計算線程數(shù)量:

Port 1935 Processor Count = 2 x Processor Cores

Port 8086 Processor Count = 2 x Processor Cores

 

Wowza上的一些其它設(shè)置

 

對上圖中的Client Idle FrequencyRTP Idle Frequency做一個說明,如下:

Client Idle Frequency是一個單位為毫秒的時長,Adobe Flash 播放器RTMP連接的idle時長(我理解是一個超時時長)。對于最基本的VOD點播來說,250毫秒可以提供穩(wěn)定且性能不錯的效果。對于低延時的直播業(yè)務(wù)來說125到250毫秒是合適的。如果你對低延時不是特別在意(更在意穩(wěn)定性),Client Idle Frequency可以調(diào)整到500,這樣可以降低CPU占用率,使得系統(tǒng)可以支撐更多的客戶端連接。它的有效值是1到1000。

RTP Idle Frequency是一個單位為毫秒的時長,是RTP連接的idle時長(我理解是一個超時時長). 它的有效值是1到1000。

在非低延時流媒體場景下,并且你在客戶端設(shè)置了3秒或更多的緩沖(NetStream.bufferTime), 你可以通過修改[install-dir]/conf/VHost.xml文件中以下兩個數(shù)值來降低服務(wù)器上CPU的負(fù)擔(dān),以處理更多并發(fā)連接(sessions):

IdleWorkers/CheckFrequency:100

Client/IdenFrequency:500

·如果你在Linux上遇到多路組播流輸入時互相妨礙的問題時,你可能需要將Java屬性java.net.preferIPv4Stack 設(shè)置為 true。如果要這么做, 請編輯[install-dir]/bin/setenv.sh文件,在清除第13行的注釋屏蔽:

JAVA_OPTS="$JAVA_OPTS-Djava.net.preferIPv4Stack=true"

當(dāng)你在向Adobe Flash 播放傳送流媒體時,很重要的第一點是要盡可能的避免使用RTMPT (tunneling version of RTMP)。RTMPT使用了輪詢機制,它非常占用CPU資源。我們建議使用一個協(xié)議輪轉(zhuǎn)策略,只在需要使用RTMPT時使用RTMPT。

·對于低延時的聊天應(yīng)用,最好使用較小的socket緩沖(讀和寫共16000 bytes)。socket緩沖大小設(shè)置在[install-dir]/conf/VHost.xml文件中:

 

16000

16000

 

·如果你把不準(zhǔn)以上的socket緩沖大小究竟該設(shè)置為多少合適,那么最好設(shè)置為0:

 

0

0

 

Linux環(huán)境下的一些其它的調(diào)優(yōu)措施

 

1、Linux下內(nèi)存占用問題


修改[wowza-install-location]/bin/setenv.sh文件,在文件最后增加兩行:

 

export MALLOC_CHECK_=1

export MALLOC_ARENA_MAX=4

 

2、Linux下IO調(diào)度算法


Linux上, 將I/O調(diào)度算法(elevator algorithm)調(diào)整到Anticipatory elevator (as) 。

3、磁盤掛載問題


Linux上, 掛載(mount)磁盤時采用noatime選項。這個操作在不同的Linux發(fā)行版上會有一些不同。
 

Windows環(huán)境下的一些其它的調(diào)優(yōu)措施


Windows 7, Server 2003 or 2008上, 最好關(guān)閉掉TCP auto tuning。
 

Wowza Streaming Engine 4是目前業(yè)界功能最全面、API接口最豐富的流媒體Server產(chǎn)品,采用它作為流媒體服務(wù)器產(chǎn)品的案例很多,直播、在線教育、IPTV都有它的用武之地

下一篇:Wolfram|校園版的獨特優(yōu)勢(二)
上一篇:AVG Driver Updater:輕松修正及更新設(shè)備驅(qū)動器

                               

 京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155

                                   © Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室

                         北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫

                            華滋生物