Vi skal snart streame et større arrangement live (en kendt foredragsholder), og vi vil meget gerne have lidt ekspert-rådgivning vedr. hvor vi kan forvente at flaskehalsen ligger:
Intel SE7320VP2 Serverboard Intel Xeon 2.8GHz Processor 800MHz Bus 1024KB Cache 1GB Kingston DDR ECC PC2700 2x80GB Seagate 7200.7 SATA - NQC 7200RPM RAID1 100Mbit netkort IIS og Shoutcast
Vi har regnet ud, at vores server kan klar 300 samtidige seere, samt at hvis vi opgraderer netkortet til 1000Mbit - i hvert fald i teroien - kan streame til 3000 samtidige seere (altså 10 gange så mange).
Men hvor ligger flaskehalsen, hvis vi vælger at opgradere netkortet? Bliver det så i stedet ram'en, cpu'en eller andet?
Vil shoutcast overhovedet kunne magte opgaven?
Erfaring efterlyses! :-)
Der er ikke tale om on-demand-streaming, men live streaming.
Én server til 300 brugere er i underkanten med mindre altså kvaliteten er helt i skoven. I forbindelse med live streaming skal i ikke så meget gå efter harddiskene som screem_bille er inde på ( ikke at det er nogen dårlig idé, men mere aktuelt i on demand ), men til Live streaming er det ram der er vigtigsk. Dernæst bør i gå efter en dual processor. Så skal i selvfølgelig ligge på et backbone der har et ordentligt hul åbent og til sidst så finde pengepungen frem for den mængde data der flyver igennem livestreaming med mange brugere giver som hovedregel også en stor regning for trafikken.
Jeg har ikke set shoutcast streame video til 300+ mennesker ( men det kan lade sig gøre ) så jeg ville i stedet gå for en windows media server i stedet. Har i windows 2000 så kan der hentes en gratis version.
IIS ville jeg fjerne helt sammen med alle andre overflødige programmer. IIS er en server til intranet-web-brug og har intet med streaming at gøre. Så formatér maskinen installer kun windows og mediaserver så er i bedst stillet og trækker mindst muligt på processoren.
Vi har nok af trafik per måned og masser af hul igennem, idet vores hostingfirma, hvor serveren står, her en 2,6 Gbit linie som aldrig er særlig belastet (hvad vi har oplevet).
Vi streamer med 332 kbps og har regnet ud, at vi - i teorien i hvert fald - kan streame til lidt over 300 brugere med vores server, hvor vi har et 100Mbit netkort i.
Men skal jeg forstå det sådan, at vi ikke får noget ud af, at opgradere vores netkort til 1000Mbit? Fordi serveren, som den pt. ser ud, alligevel ikke kan trække det over 300?
Og findes der ikke noget software, som kan simulere f.eks. 300 brugere?
Selvfølgelig kan én maskine trække 300 brugere men det kræver at den er toptunet. Desuden bør i fremfor en fast 332 kb streaming ( hvilket er temmeligt højt i livestreaming sammenhæng - igen afhængigt af størrelsen på billedet ) vælge variabel bitrate (så der skiftes mellem bitrates i overbelastningstider) - eller give folk mulighed for at vælge for at belaste maskinen mindst muligt.
Nu er livestreaming særligt belastende for serveren i og med at der vil være langt flere brugere samtidigt end normal on-demand hvor 300 måske fordeles over hele dagen. Jeg vil hellere sige det sådan at i bør få flest mulige brugere ud af de 100Mb - forstået på den måde at der i tilfældet 1000Mb kort bare vil lægges ekstra press på maskinen i det kvaliteten formodentlig vil forbedres. Desuden bør i ikke regne med at netkortet kan udnyttes fuldt ud så regn med en buffer på 10%.
Dertil smider i så 4-8 Gb ram (da vi gerne vil have at videoen ikke skal hentes af mange brugere fra harddiske ) og helst dual processor(er) så kører i. Når i meget udover 3-500 brugere så bliver i simpelthen nødt til at bundle flere servere og altså have flere ens setups. Og jo jeg ved godt at vurderingen af hvor mange brugere der vil være til eventen er ualmindelig svær at beregne.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.