這年頭開發網站很幸福,遇到需要改善 performance 時有很多方便的第三方服務能幫助你。以 Ruby on Rails 來說可以用的服務像是 NewRelic、Skylight、Scout 等等,很容易幫你調查出是不是有哪些 request 有效能問題。
這些服務雖然很好用,但是大多是專注在調用 database query 上的分析,大部分服務沒辦法詳細分析非 database 造成的瓶頸,當你遇到效能瓶頸是在程式碼純運算層面時,通常沒有辦法給你太多幫助,而這時候就是火焰圖能夠幫助你的時候了!
本議程將會介紹火焰圖能夠在什麼情境之下幫助你,以及介紹如何解讀火焰圖的結果來協助找出程式的效能瓶頸。
註:本議程有部分內容利用 Ruby 解說示範,但大部分的程式語言都可以利用火焰圖分析,概念完全通用,非 Ruby 開發者也適用。