赞
踩
由于在创建性能剖析任务时卡顿导致一下子创建了3个任务,且设定的任务运行时间均为业务量高峰期。为避免系统运行期间出现问题,决定提前删除设定的任务。但是查了很多资料,都说无法直接删除只能通过重启oap-server端。由于我们的skywalking对接了ES,单纯重启并不能解决问题。后又提出可通过关闭客户端agent的方式解决,但对于我们线上系统来说,能不动就不动。准备选取其他方式。
通过分析,Skywalking所有数据都对接了ES,因此性能剖析的task肯定也存储在里面。查找ES,其中与PROFILETASK相关的索引共有三个,其中一个skywalking_profile_task(也可能叫做sw_profile_task),引起了我们的注意。通过查看,skywalking_profile_task每天都会创建一个,若创建的性能任务为将来的某天,则会对应创建一个对应的skywalking_profile_task_YYYYMMDD,查看skywalking_profile_task-YYYYMMDD里面的内容发现确实为我们性能任务设置的相关数据。
解决:
查到了对应索引,剩下的就是删除数据了,删除有两种方式:
(1)对于未来某天的索引,可以直接删除索引
(2)对于现在及过期索引,为避免直接删除会存在问题,则选择清空索引中的内容。
删除可以直接登录kibana进行,简单方便。
也可直接在es服务器上执行curl
先用GET查:curl --cacert 证书 -H "Content-Type:application/json" -XGET -u es用户名:es密码 "https://IP:PROT/skywalking_profile_task-YYYYMMDD/_search?pretty" -d ' {"query":{"match_all":{}}}'
在用POST删:curl --cacert 证书 -H "Content-Type:application/json" -XPOST -u es用户名:es密码 "https://IP:PROT/skywalking_profile_task-YYYYMMDD/_search?pretty" -d ' {"query":{"match_all":{}}}'
生产系统尽量不要使用性能剖析功能,会在业务量大时对功能性能产生影响。
生产系统尽量不要使用性能剖析功能,会在业务量大时对功能性能产生影响。
生产系统尽量不要使用性能剖析功能,会在业务量大时对功能性能产生影响。
重要的事情说三遍。
源码参考:skywalking7 源码解析 (3) :agent启动服务分析以及性能影响 - 灰信网(软件开发博客聚合)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。