Go, Goroutines, Backend, Sre.
worker 的數目增長但不超過 pool 的最大限制。策略上承接上面 channel 的機制，優先把工作放進去 queue，當 queue 放不進去的時候有一定的機率會長出新的 worker，然後把工作直接安排給他，而這樣的實作技巧有助於立即反應現況，經濟實惠的擴展 worker 的數目。當系統閒置時，過多的 worker 也會被 recycler 定期回收，最終 pool 會回到初始化的大小。 以下為簡單的範例。 總結 goroutine pool 機制完成後，我們迫不及待整合到原本的 code base，驗證完其正確性後推到正式的線上環境，再根據先前的埋點觀察結果，實驗設計如下：