1、使用火焰圖s進(jìn)行調(diào)試
我的一位同事在Netflix的Brendan Gregg發(fā)現(xiàn)部署了一個靈活的火焰圖形工具。這個工具結(jié)合了很多分析工具的數(shù)據(jù),從而把本地和JVM函數(shù)使用的資源展示在單個圖形中。圖中的每個矩形表示單個堆棧幀-矩形的寬度表示使用了多少資源(如CPU時間),y軸表示調(diào)用堆棧。要找到有問題的功能,你只需要找出寬矩形就可以了。該工具在調(diào)試字體服務(wù)時的性能表現(xiàn)是非常不錯的。
在高負(fù)載狀態(tài)下,我們從字體服務(wù)收集了幾個火焰圖。這里顯示了其中的一個,還包括了火焰圖JVM部分的特寫。我們很快就發(fā)現(xiàn)這些火焰圖中的一個圖案。大部分時間都用于libz.so(用于GZIP壓縮/解壓縮),并且JVM中的大部分時間都消耗在了XML轉(zhuǎn)義和UTF-8編碼。
2、壓縮和其他編碼的代價很高
3、如果客戶端能夠直接訪問數(shù)據(jù),通過發(fā)送鏈接可以提高整體性能,而不是代理數(shù)據(jù)。(免責(zé)聲明:這也不是像那些神奇的子彈一樣任何情況下都能通用,在某些情況下,在某些情況下可能會對客戶端的性能造成傷害,因為它必須要發(fā)出第二個請求。)
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機(jī)的問題,請訪問西部數(shù)碼官網(wǎng):www.ps-sw.cn