HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

SvcPerf——WCF 的追踪分析工具

  • 2013-02-07
  • 本文字数:971 字

    阅读完需:约 3 分钟

Microsoft 最近发布了 SvcPerf ,它是一个端到端的基于 Windows 事件追踪(ETW)的追踪查看器,可用于基于清单的追踪。你能够通过这个工具查看 ETL 文件或者实时跟踪会话,还能创建自定义的查询。

这个端到端的追踪分析工具基于 Linq over Traces(TX),可以用于 WCF WF 以及其他基于活动的 ETW 跟踪。你能够通过这个工具查看 ETL 文件或者实时跟踪会话,还能创建自定义的查询。

还可以在命令行提示符中使用 SvcPerf 转储原始的事件或者使用 Linq over Traces(TX)执行自定义查询。与其他工具相比,该工具还为原始的 ETL 文件提供了支持。除了 ETL 查看器之外,它还是一个构建在 LINQ to Traces (TX) 之上的查询引擎,文件数目限制为 64。

为了使用该工具,你需要双击 SvcPerf.exe 并定位到 ETL 文件(也称为 Windows 性能分析器追踪文件)。在时间轴加载之后,需要按 F5 键查看事件日志。在此之后,你可以按照用户指南中列出的步骤执行过滤操作。

还可以从命令行提示符中加载 ETL 文件

复制代码
SvcPerf <File_Name>

还可以加载清单 ,一个定义了所有事件的 XML 的文件,事件提供者在写入布局信息时也会写入该文件。可以通过 Manifest 菜单下面的 Add Manifest 选项加载清单文件或者从命令行提示符中加载:

复制代码
SvcPerf.exe /m:<Manifest1> /m:<Manifest2>

SvcPerf 也支持源(Source)、视图(View)和搜索(Search)这样的动态过滤器。在源模式下,过滤器会被应用到进入的事件源。视图模式允许你捕获内存中的事件源流,并在它们上面应用过滤器。搜索模式能够对载入网格的事件执行大小写不敏感的搜索。你还可以使用表达式过滤器,在官方的用户指南上对此有详细的说明。此外,可以使用 ActivityId 域或者 RelatedActivityId 域过滤指定活动的日志。

“对 WCF 开发者而言,SvcPerf 是一个非常有用的工具,” Altacode 公司的软件开发人员 Arman McHitaryan 说。

还可以使用 SvcPerf 工具执行任意表单查询,并利用 Dump() 扩展以表格或者图形化表单(例如 柱状图性能计数器)的方式展示结果。Microsoft 在随同工具一起发布的用户指南中详细解释了与工具相关的所有概念,同时还有源码帮助和屏幕截图。

“.NET Framework 能够提供更好的ETW 支持真的非常好。事件源是一个不错的开始,但是因为缺乏通道支持事件查看器不能获得好的可见性,” Colin Bowern 说。

查看英文原文 SvcPerf - Trace Analysis Tool for WCF Released

2013-02-07 08:461521
用户头像

发布了 321 篇内容, 共 118.8 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

Hadoop之YARN的内部机制

hanke

大数据 hadoop 开源 YARN

AI开发效率低,你可以试试华为NAIE AutoML

华为云开发者联盟

华为 AI 框架 AutoML NAIE平台

数据营销“教父”宋星十年倾心之作,让数据真正赋能企业

博文视点Broadview

解析分布式应用框架Ray架构源码

华为云开发者联盟

gRPC API 框架 ray 分布式应用框架

52条SQL语句性能优化策略,建议收藏

Java小咖秀

MySQL 性能优化 后端 MySQL性能优化

整理 自动备份MYSQL数据库shell脚本

edd

阿里P7亲自讲解!整理几个重要的Android知识,最全Android知识总结

欢喜学安卓

android 程序员 面试 移动开发

【LeetCode】螺旋矩阵Java题解

Albert

算法 LeetCode 28天写作 3月日更

基于 SparkMLlib 智能课堂教学评价系统 - 系统实现(四)

大数据技术指南

大数据 spark 智能时代 28天写作 3月日更

用户行为分析模型实践(一)—— 路径分析模型

vivo互联网技术

大数据 数据分析 用户行为分析

Ubuntu 日常系列:常用软件

TroyLiu

Linux ubuntu Ubuntu20.04

一文搞懂PID控制算法

不脱发的程序猿

3月日更 PID 控制算法 智能控制 工业控制

Elasticsearch Segments Merging 磁盘文件合并

escray

elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 3月日更

镁信健康“互联网+医+药+险”模式能否打造出中国版联合健康?

E科讯

学以至用-从“0”到“1”设计千万级交易系统

ninetyhe

高可用 分布式系统 海量数据库的设计与实践 异步削峰

初识Golang之聊聊类型

Kylin

3月日更 21天挑战 Java转go Go 语言

在PostgreSQL中使用ltree处理层次结构数据

PostgreSQLChina

数据库 postgresql 开源 软件 开源社区

集成融云 IMLib 时,如何实现一套类似于 IMKit 的用户信息管理机制

融云 RongCloud

高并发HTTP请求实践

高性能架构探索

利用深度元学习对城市销量进行预测 | AAAI 2021论文解读

京东科技开发者

零售 预测

写代码这件事

ES_her0

28天写作 3月日更

书单|互联网企业面试案头书之程序员软技能篇

博文视点Broadview

Spring AOP 执行顺序 && Spring循环依赖(面试必问)

hepingfly

Java spring aop 循环依赖

啥子叫递归哟!!!(阶乘)

依旧廖凯

28天写作 3月日更

Navicat操作MySQL简易教程

Simon

MySQL navicat

万物互联网络在企业中的价值和展望 | 趋势解读

物联网

学无定法——知识反转效应

Justin

心理学 28天写作 游戏设计

面试官再问你优先级队列,请把这篇文章丢给他

Silently9527

Java 优先级队列 二叉堆

混合编程:如何用python11调用C++

华为云开发者联盟

c++ 编程 语言 python11 混合编程

有状态容器应用,从入门到实践

焱融科技

Kubernetes 容器 云原生 焱融科技 分布式存储

javascript中的Strict模式

程序那些事

JavaScript ES6 程序那些事

SvcPerf——WCF的追踪分析工具_语言 & 开发_Anand Narayanaswamy_InfoQ精选文章