Einschätzung meines Servers für Videostreaming

ThomasvW

New Member
Hallo,

seit ein paar Wochen lese ich hier kräftig mit und habe mich nun entschlossen mich zu registrieren da ich auch einen Thread aufmachen muss. :-)

Also es geht um folgende Fragestellung:
Am Stichtag X möchte ich auf meinem dedicated server mittels eines simplen youtube clone scripts ein Video streamen lassen und mache mir nun Gedanken wie viele User gleichzeitig ohne Probleme dieses Video abrufen können.

Mein Server ist der folgende:
Intel Dual-Core G6950
4GB DDR3
1TB HDD, SATA III, 7.2k
1Gbps Port

Bei der Festplatte handelt es sich um eine Western Digital WD1003FBYX 1TB Enterprise Festplatte der aktuellen Serie, 7.200 Umdrehungen, 64MB Cache, SATA III. Datenblatt zur Festplatte:
http://www.wdc.com/wdproducts/library/SpecSheet/ENG/2879-701338.pdf

Prinzipiell muss ich mein Video in einer hohen Qualitätstufe anbieten, bspw. mit einer Bitrate von 768 kbit/s.

Nun frage ich mich was ich als Berechnungsgrundlage nehmen soll, die maximale Lesegeschwindigkeit der Festplatte wird bei gleichzeitigem Zugriff von vielen Usern doch sicher massiv einbrechen, somit also kein verlässlicher Wert zum Rechnen?

Evtl hat ja jemand Erfahrungen mit Videostreaming gesammelt und kann grob einschätzen was an Usern realistisch ist. Am Stichtag rechne ich mit ca. 30 Usern gleichzeitig die das Video abrufen, ggfls doppelt soviele in Spitzenzeiten. Einen dritten Dienstleister fürs Videostreaming möchte ich jedoch nicht benutzen es soll auf meinem Server laufen, der ggfls auch aufgerüstet werden kann.

Beste Grüße,
Thomas
 
30 wird er locker packen. Ich habe auch eine Art Streaming- Server, und die Grenze dabei ist immer nur die Anbindung nach aussen. ;) (100 Mbit)
 
Hey danke für die schnelle Antwort ;)
Ja der Server ist sogar per 1Gbps Port angeschlossen, zwar ist das nur ein shared Port aber laut Hoster kann ich mit 200Mbit Bandbreite immer rechnen, dachte nur da ich lediglich eine HDD im Server habe und andere Kollegen von mir grundsätzlich nichts anderes als SAS Platten im RAID in ihren Servern nutzen, käme ich da schnell an meine Grenzen.
 
Das Video ist ca. 100MB groß, hmm im Arbeitsspeicher cachen ist eine interessante Idee darüber habe ich noch gar nicht nachgedacht. Wie viel Arbeitsspeicher braucht man denn für so eine Aktion?

Mein Hoster kann mir für einen Aufpreis von 23€ insges. 16GB DDR3 RAM ein. Allerdings würde ich für das Geld auch eine SAS 15k 300GB oder eine 80GB Intel Postville SSD verbaut bekommen.
 
Was Caching betrifft: Ich würde das mit einem TMPFS im RAM und NGINX lösen. Die Caching-Funktion von NGINX lässt sich super konfigurieren und so einrichten, dass dein Video ins "Muster" passt => ab in den Cache.
 
Wenn es nur ein Video mit 100MB ist, dann ab in den RAM damit und gut. Sind es mehrere Videos, dann

<100: RAM buchen und cachen
>100: SSD buchen und cachen
 
Der Server hat 4 GB RAM. Wenn dieser nur das Video ausliefern soll, braucht der so schnell kein RAM-Upgrade.
 
Habe nun alles testweise ausprobiert und bin zu guten Ergebnissen gekommen mit dem Cachen des Videos. Danke nochmals für eure Tipps!
 
Back
Top