/ / Wowza / Technikai leírások / Wowza szerver méretezése

Wowza szerver méretezése

Az alábbiakban a Wowza Transcoder performance benchmark című technikai leírás kivonatát olvashatja a dokumentum 2015.03.02-i állapotának megfelelően.

 Itt kell kiemelni, hogy a mérések a transcoder addon-t használó szerverre vonatkoznak, ami egy több-szerveres streaming rendszer esetén csak a kiindulási (origin) szervert érinti. A rendszer többi, a stream-ek elosztásáért felelős szerverei (edge) esetén nem alkalmazandó, mivel ez a feladat az ezen szerverek terhelését (CPU, memória) nem veszi nagymértékben igénybe, ott inkább csak a rendelkezésre álló sávszélesség a szűk keresztmetszet.
De ugyanígy igaz ez az origin szerverre is : a transcoder után többfelé osztott stream már külön nem okoz jelentős terhelésnövekedést.

 A szerver méretezésénél különböző teszt szerver konfigurációk leterheltségét mérte meg a szoftver gyártója. A szerverek terheltsége különböző bontásban, először a transcoder üzemmódja (transrate vagy transcode), majd a bemeneti stream-ek felbontása és darabszáma alapján lett megmérve. A szerverek terhelése százalékos értékben van megadva.

A teszthez használt bemeneti stream-ek :

Transrate esetén csak a bemeneti stream felbontása változik, míg a transcode eljárásnál a kimenet más formátumú is egyben. Nyilvánvalóan ez utóbbi nagyobb terhelést ad a szervernek, míg a felbontás mindkét mód esetében arányosan nagyobb munkaigényű.

Transrate 720p

Video Codec: H.264
Video Frame Size: 1280x720
Video Frame Rate: 24 fps
Video Bitrate: 5.588 Mbps
Audio Codec: AAC
Audio Sample Rate: 48 kHz
Audio Channels: Stereo
Audio Bitrate: 97 kbps
Transrate 1080p

Video Codec: H.264
Video Frame Size: 1920x1080
Video Frame Rate: 24 fps
Video Bitrate: 9.7208 Mbps
Audio Codec: AAC
Audio Sample Rate: 48 kHz
Audio Channels: Stereo
Audio Bitrate: 97 kbps
Transcode

Video Codec: MPEG-2
Video Frame Size: 1280x720
Video Frame Rate: 23.98 fps
Video Bitrate: 3.0 Mbps
Audio Codec: MPEG-1 Layer 2
Audio Sample Rate: 48 kHz
Audio Channels: Stereo
Audio Bitrate: 128 kbps

 

A teszt szerverek konfigurációi :

A konfigurációk két fő csoportra oszthatóak : fizikai és virtuális (Amazon AWS) szerverekre. ezen belül a szerverek processzorszáma és a grafikai gyorsítókártya megléte illetve típusa a lényeges különbség az egyes típusok között. Az operációs rendszer egyéni döntés kérdése, az összehasonlítás e szerint nem értelmezhető.

Server 1

  • Processor: Single Intel Xeon CPU E3-1285 V3 @ 3.60GHz
  • Cores/Threads: 4/8
  • Memory: 32 GB
  • Motherboard: Supermicro X10SAE
  • OS: Windows 7 Ultimate (64-bit)
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: Built-in HD4600 with Intel Quick Sync

Server 2

  • Processor: Single Intel Xeon CPU E3-1285 V3 @ 3.60GHz
  • Cores/Threads: 4/8
  • Memory: 32 GB
  • Motherboard: Supermicro X10SAE
  • OS: Windows 7 Ultimate (64-bit)
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: NVIDIA Quadro K5000 with 340 drivers
 

Server 3

  • Processor: Single Intel Xeon CPU E3-1285 V3 @ 3.60GHz
  • Cores/Threads: 4/8
  • Memory: 32 GB
  • Motherboard: Supermicro X10SAE
  • OS: Ubuntu 12.04 (64-bit)
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: Built-in HD4600 with Intel Quick Sync

Server 4

  • Processor: Single Intel Xeon CPU E3-1285 V3 @ 3.60GHz
  • Cores/Threads: 4/8
  • Memory: 32 GB
  • Motherboard: Supermicro X10SAE
  • OS: Ubuntu 12.04 (64-bit)
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: NVIDIA Quadro K5000 with 340 drivers

Server 5

  • Processor: Dual Intel Xeon CPU X5650 @ 2.66GHz
  • Cores/Threads: 12/24
  • Memory: 32 GB
  • Motherboard: SuperServer 7046GT-TRF 4U Xeon DP 4xGPU Ready
  • OS: Windows 8.1 (64-bit )
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: NVIDIA Quadro K5000 with 340 drivers

Server 6

  • Processor: Dual Intel Xeon CPU X5650 @ 2.66GHz
  • Cores/Threads: 12/24
  • Memory: 32 GB
  • Motherboard: SuperServer 7046GT-TRF 4U Xeon DP 4xGPU Ready
  • OS: Ubuntu 12.04 (64-bit )
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: NVIDIA Quadro K5000 with 340 drivers

Server 7

  • EC2 Instance: Extra Large Instance - m1.xlarge
  • Memory: 15 GB
  • 8 EC2 Compute Units: 4 virtual cores with 2 EC2 Compute Units each
  • Java: Java 7 (64-bit)
  • OS: Amazon Linux
  • EC2 AMI: m1.xlarge
  • GPU/Acceleration: None

Server 8

  • EC2 Instance: High-CPU Extra Large Instance - c3.8xlarge
  • Memory: 60 GB
  • 20 EC2 Compute Units: 32 virtual cores with 3.37 EC2 Compute Units each
  • Java: Java 7 (64-bit)
  • OS: Amazon Linux
  • EC2 AMI: c3.8xlarge
  • GPU/Acceleration: None

 

Teszt eredmények :

A konfigurációkat - ahol lehetett - felbontották alap (Default) és támogatott grafikuskártyát (Quick Sync, NVENC) használó típusok szerint is. 
A teszt eredményeknél ki van húzva (-), ahol a szerver túlterhelése miatt az érték nem értelmezhető. Egyébiránt, 70-80% feletti terheltségnél érdemes nagyobb szervert választani a méretezéskor - a kezelőfelület és az időben hirtelen fellépő igényeknek jobb, ha tartalékolunk némi processzorteljesítményt. 

Transrate 720p

Bemenet
Kimenet
Server 1
Default
Server 1
Quick Sync
Server 2
NVENC
Server 3
Default
Server 3
Quick Sync
Server 4
NVENC
Server 5
Default
Server 5
NVENC
Server 6
Default
Server 6
NVENC
Server 7
Default
Server 8
Default
1x720p @ 5.588 Mbps 1x720p
1x360p
1x240p
1x160p
33% 13% 22% 29% 15% 19% 19% 6% 18% 6% 69% 5%
2x720p @ 5.588 Mbps 2x720p
2x360p
2x240p
2x160p
50% 23% 29% 38% 18% 26% 34% 13% 31% 13%
-
11%
3x720p @ 5.588 Mbps 3x720p
3x360p
3x240p
3x160p
56% 26% 30% 63% 27% 29% 50% 20% 48% 18%
-
17%
4x720p @ 5.588 Mbps 4x720p
4x360p
4x240p
4x160p
76% 30% 36%
-
37% 34% 61% 28% 57% 24%
-
25%
5x720p @ 5.588 Mbps 5x720p
5x360p
5x240p
5x160p
-
37% 45%
-
41% 41% 77% 34% 68% 28%
-
32%
6x720p @ 5.588 Mbps 6x720p
6x360p
6x240p
6x160p
-
45% 53%
-
52% 52%
-
40%
-
33%
-
42%
7x720p @ 5.588 Mbps 7x720p
7x360p
7x240p
7x160p
-
55% 60%
-
61% 59%
-
47%
-
37%
-
48%
8x720p @ 5.588 Mbps 8x720p
8x360p
8x240p
8x160p
-
60% 66%
-
69% 65%
-
53%
-
43%
-
65%

Transrate 1080p

Bemenet
Kimenet
Server 1
Default
Server 1
Quick Sync
Server 2
NVENC
Server 3
Default
Server 3
Quick Sync
Server 4
NVENC
Server 5
Default
Server 5
NVENC
Server 6
Default
Server 6
NVENC
Server 7
Default
Server 8
Default
1x1080p @ 9.720 Mbps 1x720p
1x360p
1x240p
1x160p
35% 20% 26% 27% 18% 24% 21% 13% 22% 13% 77% 7%
2x1080p @ 9.720 Mbps 2x720p
2x360p
2x240p
2x160p
56% 28% 37% 57% 35% 33% 43% 24% 43% 25%
-
15%
3x1080p @ 9.720 Mbps 3x720p
3x360p
3x240p
3x160p
78% 46% 51% 79% 48% 48% 66% 32% 66% 30%
-
20%
4x1080p @ 9.720 Mbps 4x720p
4x360p
4x240p
4x160p
-
56% 61%
-
61% 58%
-
44% 88% 43%
-
35%
5x1080p @ 9.720 Mbps 5x720p
5x360p
5x240p
5x160p
-
65% 75%
-
75% 72%
-
55%
-
57%
-
42%
6x1080p @ 9.720 Mbps 6x720p
6x360p
6x240p
6x160p
-
-
-
-
-
-
-
68%
-
64%
-
60%
7x1080p @ 9.720 Mbps 7x720p
7x360p
7x240p
7x160p
-
-
-
-
-
-
-
-
-
-
-
65%

Transcode

Bemenet
Kimenet
Server 1
Default
Server 1
Quick Sync
Server 2
NVENC
Server 3
Default
Server 3
Quick Sync
Server 4
NVENC
Server 5
Default
Server 5
NVENC
Server 6
Default
Server 6
NVENC
Server 7
Default
Server 8
Default
1x720p @ 3.0 Mbps 1x720p
1x360p
1x240p
1x160p
40% 15% 23% 29% 13% 23% 22% 9% 20% 8% 69% 7%
2x720p @ 3.0 Mbps 2x720p
2x360p
2x240p
2x160p
56% 22% 32% 52% 22% 29% 38% 15% 35% 15%
-
15%
3x720p @ 3.0 Mbps 3x720p
3x360p
3x240p
3x160p
64% 26% 39% 78% 30% 35% 62% 24% 50% 21%
-
25%
4x720p @ 3.0 Mbps 4x720p
4x360p
4x240p
4x160p
76% 36% 44%
-
44% 41% 71% 30% 66% 27%
-
40%
5x720p @ 3.0 Mbps 5x720p
5x360p
5x240p
5x160p
-
38% 48%
-
54% 49%
-
38%
-
32%
-
43%
6x720p @ 3.0 Mbps 6x720p
6x360p
6x240p
6x160p
-
45% 56%
-
60% 55%
-
46%
-
37%
-
54%
7x720p @ 3.0 Mbps 7x720p
7x360p
7x240p
7x160p
-
59% 65%
-
71% 61%
-
53%
-
44%
-
69%
8x720p @ 3.0 Mbps 8x720p
8x360p
8x240p
8x160p
-
68% 68%
-
-
68%
-
61%
-
50%
-
-
9x720p @ 3.0 Mbps 9x720p
9x360p
9x240p
9x160p
-
-
-
-
-
-
-
-
-
55%
-
-

Mint látható, grafikuskártyák használatával csökkenthető az igényelt processzorteljesítmény.

Tovább >