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