問題--當 Go 系統遭遇突增流量,洪峯過境,流量恢復正常後,整個系統的資源消耗是否會變大?第一反應,應該是會恢復到之前的水平吧!資源消耗在流量恢復正常之後,爲什麼會變大呢... 復現-- 模擬一下該場景。我們知道 Go 原生的網絡模型 goroutine-per-connection,即一個連接分配一個 goroutine 去處理。當流量突增,瞬間高併發,很有可能使協程數量也同步增加。即如 ⌘ Read more
問題--當 Go 系統遭遇突增流量,洪峯過境,流量恢復正常後,整個系統的資源消耗是否會變大?第一反應,應該是會恢復到之前的水平吧!資源消耗在流量恢復正常之後,爲什麼會變大呢... 復現-- 模擬一下該場景。我們知道 Go 原生的網絡模型 goroutine-per-connection,即一個連接分配一個 goroutine 去處理。當流量突增,瞬間高併發,很有可能使協程數量也同步增加。即如 ⌘ Read more