Go, Goroutines, Backend, Sre.
batch job，這樣光是要完成一個主播的開播通知在一瞬間就要起 1 萬個 goroutine，晚上熱門時段又是大主播開播的密集時段，假使全部發生同一台機器內一定會發生不預期的錯誤。 效能問題 再從效能面向來看這個問題， 一來高頻率的開啟與銷毀 goroutine 會造成 CPU 的忙碌[3][4]。二來前面也提過，goroutine 的 stack 大小是動態調配的，每一次調整都會建置上次兩倍大的空間，再把資料搬移過去，一來一回中也會造成 CPU 與 memory 的損耗[5][6]。以我們的工作型態來說，每一百人分一個 batch job 後做的事情是差不多的，stack