現場錄製

OpenResty XRay 提供了強大的現場錄製功能,可以幫助開發者和運維人員錄製應用出現異常之前一段時間內的現場資訊。相比 Core Dump,現場錄製功能可以記錄更多有價值的資訊。本文件將詳細介紹該功能的使用方法和注意事項。

功能概述

OpenResty XRay 的現場錄製功能支援錄製整個應用或應用的特定程序。當應用程序異常退出時,錄製檔案會自動上傳到 OpenResty XRay 控制檯,方便進一步分析。

使用方法

1. 選擇錄製目標

您可以選擇錄製整個應用或者應用的某個程序:

  • 錄製整個應用:當應用的程序正常退出時,OpenResty XRay 會自動重新啟動新程序的錄製。

  • 錄製單個程序:當程序退出時,錄製會自動停止。

2. 配置 Event Buffer size

在開始錄製之前,需要確認事件緩衝區(Event Buffer)的大小。該配置項預設為 512 MB,表示每個錄製程序可佔用的最大記憶體。如果機器記憶體充足,可以適當增大這個配置,以便保留更多異常前的現場資訊。

3. 開始錄製

配置完成後,即可開始錄製。當應用程序異常退出時,錄製檔案會自動上傳到 OpenResty XRay 控制檯。

4. 分析錄製檔案

目前,OpenResty XRay 暫不支援自主分析錄製檔案。如需進一步分析,請聯絡我們的技術支援團隊。

注意事項

  • 現場錄製功能對效能影響較大,在大部分場景下,啟動錄製後的效能僅為未錄製時的 20% 左右。請根據實際情況權衡是否啟用該功能。
  • 錄製檔案會佔用一定的儲存空間,請確保有足夠的硬碟空間。