Netflix 如何調校 XEON/EPYC 串流伺服器 - 3C

Table of Contents


EuroBSDCon 2019 的簡報
https://people.freebsd.org/~gallatin/talks/euro2019.pdf

Netflix 一直都用 FreeBSD 丟影片,他們會拿最新的測試版來用,
而且會魔改配合他們的需求,像是丟 100Gb/s 的加密資料這樣

然後他們試著弄到 200Gb/s 等級,就拿新玩具來試了

調整前 最佳化後
Xeon 4216 (16C32T) X2 105Gb/s 191Gb/s
EPYC 7502P (32C64T) 68Gb/s 194Gb/s

主要是在調整 FreeBSD 的核心做 NUMA 架構的最佳化,
簡單講就是降低 CPU 間的資料互傳需求,有興趣的話可以看一下簡報內容

可以看出來在這個領域有調沒調差非常多,板上有時候會看到
Phoronix 的測試資料也是這樣,編譯器參數不同效能就差很大

另外就是他們會這樣搭配跟 PCIe 通道數也有關,因為資料要從硬碟拉出來
然後再從網卡丟出去 (簡報上是寫至少要 64 條)

--
Do you hear the people sing? Singing a song of Angry Birds.

--

All Comments

Jake avatarJake2019-09-28
測出來不是 bsd 落後 linux 很多嘛
Susan avatarSusan2019-10-01
真香
Leila avatarLeila2019-10-05
感覺給AMD的說明怪怪的
Susan avatarSusan2019-10-05
EPYC 7551/7502P
Oscar avatarOscar2019-10-09
Naples和Rome兩個架構差很多
Heather avatarHeather2019-10-10
網路這塊 freebsd 比較強,所以 netflix 拿來做 cdn
Queena avatarQueena2019-10-14
他們是從作業系統核心去解這個問題,雖然架構不同
Heather avatarHeather2019-10-16
但是只要能減少跨 chip 互傳效能就可以提升
Connor avatarConnor2019-10-19
屌屌的
Tom avatarTom2019-10-21
我還以為會用特製的ASIC跑哩,不然直播擷取卡幹嘛的?
Ethan avatarEthan2019-10-25
這是串流伺服器不是轉檔伺服器
Olivia avatarOlivia2019-10-27
AMD沒有DDIO的硬體支援,是怎麼做到差那麼少的?