當前位置:編程學習大全網 - 源碼下載 - skywalking agent 本地緩存隊列參數設置

skywalking agent 本地緩存隊列參數設置

skywalking是壹款優秀的apm應用性能監控軟件,屬於Apache開源平臺頂級項目,以java語言開發。它以jvm虛擬機agent方式隨應用壹塊啟動,通過無侵入自動代碼埋點來實現應用接口的性能監控。

由於agent代理和監控的業務應用在壹塊啟動,為盡可能地減小對原有業務應用的影響(內存占用、線程cpu資源使用等),skywalking agent的埋點數據收集以及上報,是以隊列+異步線程的方式實現。當skywalking server端出現故障,內存隊列被占滿,新的收集數據將直接丟棄,不會繼續往隊列裏添加,以避免占用過多內存資源對原有業務產生影響。通常情況下,保持agent默認參數配置即可,無需額外修改。針對壹些需求特別的場景,用戶可以通過參數自行定義,以便最大限度降低agent對原有業務的影響。

關於skywalking agent的隊列模型-- 無鎖環狀隊列。可以參考文章:/p/93845a3b4b42,這裏不再贅述。

skywalking agent本地緩存隊列由兩部分組成: 緩存通道*通道隊列

其中,

緩存通道大小:buffer.channel_size=${SW_BUFFER_CHANNEL_SIZE:5}

緩存隊列大小:buffer.buffer_size=${SW_BUFFER_BUFFER_SIZE:300}

上面所列參數,等號左側為k ey值,右側為value值,其中value值中大寫字符為環境變量,冒號:後面數字為默認值。即agent的默認緩存通道為5,默認每個通道對應隊列大小為300。

我們可以通過以下兩種方式實現默認參數的覆蓋。

  • 上一篇:《上古卷軸5:天際》可以擊殺龍,請問有什麽屠龍指南?
  • 下一篇:求推薦好用,功能強大的瀏覽器?
  • copyright 2024編程學習大全網