首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏java springboot docker

    Spring Cloud Tracing

    文章目录[隐藏] docker部署服务端 随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。 docker部署服务端 docker pull openzipkin/zipkin docker run -p 9411:9411 --name zipkin -d openzipkin/zipkin

    20130编辑于 2023-03-01
  • 来自专栏LET

    Ray Tracing简述

    Whitted-Style Ray Tracing 基于Phong模型,Whitted提出了一个新的模型,公式如下: ? Distributed ray tracing 在Whitted Ray tracing中都是针对点的采样。 因此,Ray Tracing会有这样一个问题:越深便会创建越多的射线,而这些射线对最终的强度贡献很小,性价比很低,如左侧。 基于Path Tracing,人们想到了很多variance reduction方式,提高收敛速度。 当然,借助GPU也能极大的提高性能,但Ray Tracing从CPU迁移到GPU,也面临很多的挑战,技术上是否可行,GPU中的性能瓶颈是什么,如何抽象出适合ray tracing的pipeline,这些问题我们有

    1.8K20发布于 2019-07-30
  • 来自专栏sunsky

    图解Metrics, tracing, and logging

    Logging,Metrics 和 Tracing 最近在看Gophercon大会PPT的时候无意中看到了关于Metrics,Tracing和Logging相关的一篇文章,凑巧这些我基本都接触过,也是去年后半年到现在一直在做和研究的东西 Tracing还需要Logging吗?我们什么时候需要Metrics?它们之间有什么关联? 在构想产品全链路追踪系统时,类似的问题再一次出现,我在记录Tracing数据的时候,或多多少会有Logging的数据,在Tracing中我认为重要的是链路数据指标属性,例如调用了哪些函数栈,该请求处理时间是多少等等 ,同样我们会在函数中记录得到了哪些请求,即Logging,但Tracing也有着自己独特的属性——请求范围。 对于每一次Tracing,例如HTTP请求的Tracing,我们只需要关注请求目前到达的节点状态,当前耗时,谁接收了这个请求等等,不用关系目前的系统日志,错误信息等等这些事件。

    4.2K30发布于 2020-08-19
  • 来自专栏LET

    GPU Ray Tracing简述

    在这个过程中,主要分为三个步骤:可行性分型,性能瓶颈分析以及Ray Tracing的可编程渲染管线。 ? 在OpenGL GLSL正式版还没有推出时,研究人员就着手尝试,是否可以借助可编程渲染管线的流程实现Ray Tracing,这样,借助GPU的并行能力,提升Ray Tracing的渲染效率。 如上图,左侧是可编程渲染管线的基本流程,右侧是Ray Tracing的简化流程。简单说,我们的第一步就是试图用左侧的流程来实现右侧的逻辑。 于是,开始了探索适合Ray Tracing的高效的渲染管线。 ? /webgl-GPU-Tracing/tracing.html 目前英伟达也推出了针对Ray Tracing的显卡RTX,可能在光线追踪的技术上,会有很大的变化,这块我并没有了解,就不讨论了。

    2.1K40发布于 2019-08-19
  • 来自专栏赵化冰的技术博客

    Enhance Istio Distributed Tracing with OpenTracing

    In the previous post, we discussed how to use Opentracing to help Istio Service Mesh to propagate tracing Then, let’s run this example to see the actual tracing output. Propagate Tracing Context from Kafka to REST For now, tracing context has been propagated from REST calls It would be quite helpful if we could also pass the tracing context from Kafka to the called service, to the Istio generated trace to provide fine-grained tracing information.

    74020编辑于 2022-08-01
  • 来自专栏Kevinello的技术小站

    Distributed Tracing in Grafana -- Jaeger & Tempo

    Tempo — 来自Grafana Lab的tracing backend,可以更好的处理大数据量的tracing以及更好地兼容在Grafana上的展示 于是写一篇文章来小小整理一下Jaeger和Tempo 的内容 需要了解的词 tracing 追踪数据流的工具,下面会详细介绍 Grafana 基于Golang实现的完整可视化面板平台,同时也提供告警等功能 OpenTracing 由Tracing通用API 规范、框架和库组成,可以在任何应用程序中支持Distributed Tracing Tracing是什么 尽管我们十分熟悉我们编写的系统,但在线上环境中,它对于我们来说依旧是黑盒;可能你会说我们有丰富的日志 tracing能帮助我们了解进程/事务/实体的流程(大多数情况下是数据流),同时遍历应用程序堆栈并找出各个阶段的性能瓶颈,便于我们进行性能优化 而Distributed Tracing则是tracing tracing,并进行tracing预聚合和后端路由等工作 存储 Jaeger配备了简单的内存存储用于测试设置,并支持两种流行的开源NoSQL数据库作为tracing存储后端(上文中有提到),在查询性能上会受限

    2.4K21编辑于 2022-08-19
  • 来自专栏LET

    Real time ray tracing for GIS

    Ray tracing ray tracing,光线追踪,简称光追,顾名思义,是以研究光线在不同环境下的运动为基础的渲染技术,其对应的理论是辐射转移,这里,光线本质是一种电磁波,而运动则产生了能量在不同介质之间的转移 Whitted-style ray tracing是一种点采样的算法,而现实中并不存在抽象的点。 Real time ray tracing Ray tracing这么牛,相比rasterization,为何至今并没有广泛应用呢。问题就是性能。 首先是ray tracing的可编程渲染管线。 卡马克在十年前曾说过“Eventually ray tracing will win.”。

    1.1K10发布于 2021-05-13
  • 来自专栏LET

    Differentiable Monte Carlo Ray Tracing

    本文是‘Differentiable Monte Carlo Ray Tracing through Edge Sampling’这篇论文的学习总结。

    1.8K31发布于 2021-01-18
  • 来自专栏赵化冰的技术博客

    Enhance Istio Distributed Tracing with OpenTracing

    This process is normally called distributed tracing. Distributed Tracing with Istio Istio/Envoy provides out-of-the-box distributed tracing for microservices Let’s use a simple online shop demo to show how Istio provides distributed tracing. Adding Method-Level Tracing to Istio The distributed tracing capability of Istio/Envoy can only capture the tracing span at the process boundaries, which would be good enough in most cases.

    63030编辑于 2022-08-01
  • 来自专栏人人都是架构师

    Tracing卷二:什么是Jaeger?

    Uber Engineering Blog 有一篇文章介绍了分布式追踪系统在 Uber 的演进过程:《Evolving Distributed Tracing at Uber Engineering》。 jaeger-query:接收Trace查询请求,然后从后端存储系统中检索tracing数据并返回。Query 是无状态的,您可以启动多个实例,把它们部署在 nginx 这样的负载均衡器后面。 jaeger-ui:是Jeager服务的ui web界面程序,可以在该网页上进行tracing数据的检索和分析。 使用Tracing前的建议 假设你的微服务系统已经有了中心化的日志收集和处理系统,如果还没有的话,强烈建议部署一套 ELK(或者EFK)。 jaeger-go-client 基于OpenTracing-go实现的平台侧客户端库,使用该库是为了在Jaeger平台下如何传递生产和传递tracing数据。

    86240编辑于 2023-09-10
  • 来自专栏人人都是架构师

    Tracing卷一:什么是OpenTracing?

    v v +-----------+ +-------------+ +-------------+ +-----------+ | Tracing | | Logging | | Metrics | | Tracing | | System A | | Framework B | | Framework C | ↑ ↑ (Span G `FollowsFrom` Span F) Tracing 在上游服务中,SpanContext 通过 Inject 操作向 Carrier 中注入tracing信息,传递后在下游服务中通过 Extract 从 Carrier 中提取tracing数据。

    88950编辑于 2023-09-10
  • 来自专栏张善友的专栏

    WCF的Message Logging 和Tracing

    WCF提供一组綜合Logging及Tracing功能,它是利用.NET Framework中的System.Diagnostics tracing机制。 而Tracing级别则是可以配置的,缺省配置是在Severity级别的信息才会被记录下來。而TraceViewer可以打开WCF Trace File。 WCF和早期的分布式技术相比,它的Logging及Tracing功能是我们所喜欢的,甚至可以监控这样的功能,在分布式系统中的错误信息是非常难以定位的,WCF有了这个功能,我们可以从容的应对错误信息。

    60590发布于 2018-01-29
  • 来自专栏新技术

    可观测性之Micrometer Tracing

    架构说明 定位 Micrometer Tracing为最流行的链路追踪系统库提供了一个简单的外观。 Micrometer Tracing具有如下特性: 基于JVM: 基于 JVM 的应用程序代码。 ; import io.micrometer.tracing.Span; import io.micrometer.tracing.Tracer; import io.micrometer.tracing.brave.bridge.BraveBaggageManager Tracing tracing = Tracing.newBuilder().currentTraceContext(braveCurrentTraceContext).supportsJoin(false 门面做的操作---------------------------------// // [Micrometer Tracing 组件] Micrometer Tracing Tracing 实现了依赖性管理和自动配置。

    2.3K10编辑于 2022-12-12
  • 来自专栏乐沙弥的世界

    Oracle Net Services - Tracing and Logging at a Glance

    NAMESCTL.TRACE_DIRECTORY                 = <DIRECTORY>  NAMESCTL.TRACE_UNIQUE                    = [ON|OFF]NOTES ON TRACING 11g AND NEWER CLIENT/SERVER/LISTENER/CMAN  对于Oracle 11g,使用传统的Oracle net tracing时,必须添加下列参数   Sqlnet.ora tracing = yes  10g and newer CMAN tracing is set using the following parameters under PARAMETER_LIST :  TRACE_LEVEL=SUPPORT  Additionally, cyclic tracing is now available for CMAN using:  TRACE_FILELEN

    82530发布于 2018-08-14
  • 来自专栏PingCAP的专栏

    Libbpf-tools —— 让 Tracing 工具身轻如燕

    本篇文章概述了 BPF 的主要应用,重点描述了 libbpf-tools 解决了哪些 BCC 痛点以及在 PingCAP 内部的相关实践。

    1.7K31发布于 2020-08-12
  • 来自专栏深度技术专栏

    用BPF实现用户态tracing

    用BPF实现用户态tracing BPF是最近Linux内核领域热门的技术。 已经有很多文章介绍BPF在内核性能分析(Kernel tracing)方面的应用。内核有各种定义的tracepoint用于静态tracing,也可以采用动态tracing来跟踪内核函数调用。 关于BPF用于内核tracing方面不再赘述,本文专注于利用BPF进行用户态应用性能分析(Userspace tracing)方面。 用户态tracing 在进行用户态tracing前,要在程序里定义tracepoints。这里主要介绍Userland Statically Defined Tracepoints(USDT)。 用bpftrace命令进行tracing 这里先介绍bpftrace命令,这个命令不需要写BPF程序,只用写脚本的方式来实现tracing

    3.5K21发布于 2020-07-14
  • 聊聊 SpringBoot3 的 Micrometer Tracing

    Micrometer Tracing 最近关注 SpringBoot3 的发布,在 Production-ready Features 中,首次将 tracing 作为一个单独的功能项写进官方文档中;在此之前 下面就 SpringBoot3 Tracing 展开聊聊。 SpringBoot3 Tracing 剖析 SpringBoot3 在 Spring Boot Actuator 中为 Micrometer Tracing 的依赖性管理和自动配置。 Micrometer Tracing API Micrometer Tracing 中的相关概念也是借用 Dapper 的,比如 Span,Trace 等,这里不做过多介绍。 tracing 作为 API 的原因。

    1.1K00编辑于 2025-06-07
  • msprofiler前置知识:如何看懂tracing profile文件?

    1 什么是tracingTracing 是一种收集程序执行过程中事件的技术。它记录了程序运行时发生的事件,如函数调用、I/O操作、系统调用等。 在Web开发中,Tracing 通常用于收集浏览器渲染页面时的性能数据,包括CPU活动、内存使用情况、网络请求等。用途:通过Tracing,开发者可以获得详细的性能指标,识别瓶颈所在,进而优化代码。 打开Edge浏览器,在地址栏输入 edge://tracing,出来的界面如下。Chrome或者其它浏览器亦可,比如:chrome:://tracing。 4 示例解释假设你在Edge DevTools中使用Performance面板进行了一次Tracing,你可能会看到类似下面的数据:Tracing:记录了页面加载过程中的所有事件,包括网络请求、JavaScript 资源管理:通过Tracing数据,可以发现哪些资源请求是不必要的,从而减少网络请求,优化资源加载流程。

    45010编辑于 2024-12-04
  • 来自专栏【腾讯云开发者】

    链路追踪(Tracing)的前世今生(上)

    参考图2,其中Tracing与Trace Log为第一部分,称为客户端请求链路追踪(Client Request Trace),主要用于收集链路日志。 四、重新构建调用链路 《X-Trace: A Pervasive Network Tracing Framework》这篇论文主要研究对象是分布式集群里面的网络链路。 五、大规模商用实践——Dapper 《Dapper,a Large-Scale Distributed Systems Tracing Infrastructure》论文中,Dapper是谷歌内部用于给开发者们提供复杂分布式系统行为信息的系统

    58420发布于 2021-12-02
  • 来自专栏大内老A

    如何利用ETW(Event Tracing for Windows)记录日志

    ETW是Event Tracing for Windows的简称,它是Windows提供的原生的事件跟踪日志系统。 EventSource类型定义在“System.Diagnostics.Tracing”这个NuGet包中。

    2.3K50发布于 2018-01-15
领券