skywalking segment索引占用elasticsearch大量磁盘空间

现象:

skywalking segment索引占用elasticsearch大量磁盘空间
在这里插入图片描述

原因

recordDataTTL 是SkyWalking的一个配置项,用于设置记录数据的存活时间(TTL, Time To Live)。SkyWalking是一个开源的应用性能监控系统,用于监控分布式系统。recordDataTTL 主要影响SkyWalking存储的追踪数据和度量数据的保留时间。
skywalking当前配置为3天,recordDataTTL: ${SW_CORE_RECORD_DATA_TTL:3} # Unit is day
磁盘空间总共500G,3天占了300G,调小该值。

解决

修改配置config/application.yml 调整配置为2,并重启skywalking
recordDataTTL: ${SW_CORE_RECORD_DATA_TTL:2} # Unit is day
在这里插入图片描述

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要解析SkyWalking的`segment`索引中的`data_binary`字段内容为可读的内容,你需要进行一些额外的步骤。这个字段存储了序列化的二进制数据,需要进行反序列化和解码才能获取可读的信息。 以下是一种解析`data_binary`字段内容的方法: 1. 使用SkyWalking提供的工具类`org.apache.skywalking.apm.network.trace.component.ComponentsDefine`来获取组件定义,这将帮助你确定数据中使用的组件类型。 2. 通过反序列化二进制数据,将其转换为可读的格式。你可以使用SkyWalking提供的Java API来处理这些数据。以下是一个示例代码片段: ```java import org.apache.skywalking.apm.network.common.KeyStringValuePair; import org.apache.skywalking.apm.network.language.agent.v3.SegmentObject; import org.apache.skywalking.apm.network.trace.component.ComponentsDefine; import org.apache.skywalking.apm.network.trace.component.OfficialComponent; // 假设dataBinary是从Elasticsearch中获取的data_binary字段内容 byte[] dataBinary = ...; SegmentObject segmentObject = SegmentObject.parseFrom(dataBinary); // 获取组件类型 int componentId = segmentObject.getSpanIdList().get(0).getComponentId(); OfficialComponent component = ComponentsDefine.getInstance().getComponent(componentId); // 解析和处理segmentObject中的数据 // ... // 打印可读的信息 System.out.println("Component: " + component.getName()); System.out.println("Trace ID: " + segmentObject.getTraceId()); // ... ``` 请注意,以上代码片段仅提供了一个简单的示例,用于说明如何解析`data_binary`字段内容。具体的解析过程可能因你的业务场景和数据结构而有所不同。你可以根据自己的需求进行进一步处理和解析。 最后,需要注意的是,SkyWalking的`segment`索引中的`data_binary`字段包含了非常详细和复杂的跟踪数据。要完全理解和解析这些数据,可能需要深入了解SkyWalking的数据结构和协议定义。你可以参考SkyWalking的官方文档或者源代码来获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值