1. 程式人生 > >為Go語言GC正名-2秒到1毫秒的演變史

為Go語言GC正名-2秒到1毫秒的演變史

還好我們有perf,靠它我們跟蹤到了kernel的行為,這些僅僅依賴Go內部的pprof是不行的-你只能看到程式神祕的慢了,但是慢在哪裡?sorry,我們不知道。但是使用perf是相對較為複雜的,需要root許可權去訪問kernel棧,同時要求Go1.5和1.6使用非標準的構建版本(通過GOEXPERIMENT=framepointer ./make.bash來編譯),不過好訊息是GO 1.7版本原生支援這種debug,不需要做任何額外的工作。但是不管如何麻煩,對於我們的服務來說,這種測試是非常必須的。