
Takin应用
文章平均质量分 77
从简介到接入部署,实践出真知,手把手进行Takin使用教学,答疑解惑。
TakinTalks稳定性社区
这个作者很懒,什么都没留下…
展开
-
开课报名|「Takin开源特训营」第一期来啦!手把手教你搞定全链路压测!
开源课程,带你从0-1学会全链路压测,工具开源、专业讲师、众多好礼等你来!原创 2022-06-15 11:35:34 · 281 阅读 · 0 评论 -
大促保障难?压测失真?看看中通在性能测试上的探索与实践!
中通快递作为国内知名综合物流服务企业,已连续5年稳坐行业市场份额榜首。受双11、618等大促活动影响,井喷式的业务流量对中通的系统稳定性提出了更高的要求,过去的压测方案已经无法满足业务发展的需求。测试环境等比缩放导致压测失真、庞大且复杂的系统链路梳理等都是棘手的问题,让我们一起看看中通是如何利用大促系统稳定性保障利器Takin来完成这项艰巨的任务的。背景目前在中通性能测试主要分为线上和线下压测两种方案,在反复实践过程中我们渐渐发现这两种方案都有着各自不足之处,且为压测工作带来了很多不便。以下就线上和线下转载 2021-10-25 15:10:41 · 362 阅读 · 0 评论 -
让全链路压测变得更简单!Takin2.0重磅来袭!
自Takin社区版1.0发布两个多月以来,有很多测试同学陆续在各自的工作中运用了起来,其中包括金融、电商、物流、出行服务等行业。这个过程中我们收到了很多同学的反馈建议,同时也了解到很多同学在落地全链路压测过程中遇到了很多难点,比如:链路调用关系复杂,梳理耗时容易遗漏;安装部署比较麻烦,需要配置很多信息;生产全链路压测风险较高,能否在测试环境落地?……上述问题都是全链路压测落地过程中不可避免的挑战,经过我们产品和研发小哥哥的不懈努力后,全新的Takin2.0终于来啦!这一次,我们的目标是:赋能测试工原创 2021-09-17 14:28:05 · 483 阅读 · 0 评论 -
关于takin-data,你想知道的都在这里(一)启动命令篇
通过docker部署体验takin的小伙伴都应该知道,在安装部署手册(https://docs.shulie.io/docs/opensource/opensource-1d40ib39m90bu)中有提到:在启动surge-deploy任务前,需要将启动命令中的ip参数替换为docker容器所在宿主机的ip,很多小伙伴都在这里踩过坑,有忘了修改的,有改错的,还有不知道怎么修改的,这些都会导致各种小伙伴们在体验产品的过程中,遇到各种各种的问题。像这样:应用agent日志中提示找不到日志节点还有像这样:原创 2021-09-06 17:11:01 · 402 阅读 · 0 评论 -
关于takin-data,你想知道的都在这里(二)trace日志篇
相信大家在使用takin的过程中都见到过压测过程中实时展示的请求流量明细和请求详情了吧,像这样:还有这样:这样的请求流量明细和调用链详情是怎么实现的呢,今天就带大家探究下。在前面的启动命令篇(https://news.shulie.io/?p=3450),我们简单介绍了surge-deploy的启动命令,里面关于IP映射的章节相信大家都还有印象,我们会读取IP映射信息将我们的日志接收服务注册到zk上,供我们的linkAgent读取,并发送日志到上面。发送的是什么日志呢,就是我们今天要说的trace原创 2021-09-06 16:57:40 · 353 阅读 · 0 评论 -
短短29天,应对高峰100W+访问,看浙大如何交出满分答卷
疫情期间“停课不停教,停课不停学”,线上开课第一天,浙江大学网上开课平台访问量即突破100 万次,访客数3万余人,最高峰达 1.1万人同时在线,发起课程直播2000余场,然而系统却未发生一次故障异常。短短29天的冲刺就完成了如此完美的性能保障任务,浙江大学究竟是如何做到的?耐心看下去!面临挑战浙江大学是中华人民共和国教育部直属的综合性全国重点大学,位列首批“世界一流大学和一流学科”、“211工程”、“985工程”。2020年初,面对疫情发展的严峻形势,浙大信息技术中心临危受命,要求30天内完善保障8原创 2021-08-30 19:46:56 · 294 阅读 · 0 评论 -
【Takin使用日记】记一次TransmittableThreadLocal引起的业务异常
对于常见的WEB容器,Takin通过增强org.apache.catalina.core.StandardHostValve#invoke方法,拦截并解析方法入参的Request对象中的header数据,判断压测标的信息并将压测标以及链路信息设置到上下文对象,并通过ThreadLocal保存该上下文对象,以此来保证当前线程处理的过程中都能获取到压测标以及链路信息。但是不管是WEB容器还是业务代码经常会使用线程池运行代码,这时候ThreadLocal就有局限性了,如何做到跨线程池传递我们的上下文对象就显得原创 2021-08-12 17:50:43 · 390 阅读 · 0 评论 -
生产环境全链路压测平台Takin
什么是Takin?Takin是基于Java的开源系统,可以在无业务代码侵入的情况下,嵌入到各个应用程序节点,实现生产环境的全链路性能测试,适用于复杂的微服务架构系统。Takin核心原理图Takin有什么特点?Takin具备以下4个特点:(1)业务代码0侵入:在接入、采集和实现逻辑控制时,不需要修改任何业务代码;(2)链路治理:能够帮助业务和微服务架构分析业务链路,以技术方式获得功能视角的链路信息;(3)性能瓶颈定位:性能测试结果可以直接展现整个链路中存在性能瓶颈的微服务架构节点;(4)数据原创 2021-08-09 21:03:49 · 775 阅读 · 0 评论