01 持續性能剖析簡介
更好的應用性能,可以提供更好的用户體驗,可以降低企業IT成本,可以讓系統更穩定和可靠。在應用性能剖析技術出現以前,開發人員排查問題只能依賴各種日誌和監控,這需要提前在應用代碼中埋點,不但對應用代碼侵入性較大且可能由於埋點不全而無法提供足夠信息,診斷問題非常費時,很多時候無法找出原因。
隨着應用性能剖析技術出現,開發人員可以很方便的找出應用程序性能瓶頸(如CPU利用率高、內存佔用高等),從而進行優化。但由於早期應用性能剖析技術開銷較大,只能在開發環境而不能在生產長時間開啓,生產環境出問題時很可能沒有被記錄下來,開發人員在開發環境模擬和復現問題很困難,導致解決問題的效率很低,也很有可能無法解決。
近些年來,性能剖析技術持續發展,功能越來越豐富,開銷也顯著改善,達到生產環境持續開啓水準,不過離廣泛普及還存在諸多障礙。性能剖析一般過程有三步:生產環境抓取、保存性能剖析文件、性能剖析文件可視化。當應用體量較大時,這3個步驟每步都存在着難度,需要解決大量計算、存儲、產品設計等多方面問題。
ARMS Continuous Profiler[1]應運而生,由阿里雲ARMS(應用實時監控服務[2])團隊和Dragonwell[3]團隊聯合研發。它基於當前最成熟的性能剖析技術,將整個性能剖析過程產品化,適合在生成環境持續開啓。與常規性能剖析相比,ARMS Continuous Profiler增加時間維度,核心功能如下:
• 定位任意時刻的性能問題(比如CPU佔用高、內存佔用高)
• 支持兩個時段的性能對比,找出應用演進過程中的性能差異
• 觀測應用的調用棧,以便更好的審視和理解代碼設計
完整內容請點擊下方鏈接查看:
https://developer.aliyun.com/article/1174927?utm_content=g_10...
版權聲明:本文內容由阿里雲實名註冊用户自發貢獻,版權歸原作者所有,阿里雲開發者社區不擁有其著作權,亦不承擔相應法律責任。具體規則請查看《阿里雲開發者社區用户服務協議》和《阿里雲開發者社區知識產權保護指引》。如果您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將立刻刪除涉嫌侵權內容。