本文提出了一種新的分析方法「跨流分析」(Cross Flow Analysis, XFA),用於監控複雜系統中不同組件(如庫和應用程式)之間的交互作用。XFA的目的是識別由於庫API的使用不當或應用程式設計不當而導致的性能問題。
為了實現XFA,作者開發了Scaler分析器,其包含以下創新技術:
通用影子表(Universal Shadow Table):一種輕量級的二進制插樁技術,能夠以低開銷的方式攔截不同類型的API調用。
關係感知數據折疊(Relation-Aware Data Folding):一種內存高效的數據記錄方法,能夠在運行時總結API調用信息,而不是逐個記錄,從而大幅降低存儲開銷。
Scaler的實驗結果表明,它能夠以低運行開銷(約20%)和低內存開銷(約16%)的方式,準確地分析應用程式和庫的性能問題。與現有工具相比,Scaler發現了6個性能問題,其中2個是新發現的問題。修復這些問題後,性能提升在25.5%到76.7%之間。
إلى لغة أخرى
من محتوى المصدر
arxiv.org
الرؤى الأساسية المستخلصة من
by Steven (Jiax... في arxiv.org 09-11-2024
https://arxiv.org/pdf/2409.00854.pdfاستفسارات أعمق