随笔分类 -  .NET

Process Monitor操作步骤
摘要:Process Monitor日志:Step 1: 创建目录"C:\mstrace"Step 2: 下载Process Monitor ,链接 http://technet.microsoft.com/en-us/sysinternals/bb896645 并且解压缩到"C:\mstraceStep 阅读全文

posted @ 2022-07-11 14:50 王.小辉 阅读(650) 评论(0) 推荐(0) 编辑

【Real World Case】12.2.0.1版本OracleClient bug导致线程阻塞
摘要:最近有生产环境突发系统整体卡死的问题,问题出现后只能通过重启iis解决,检查问题时段应用和数据库服务器系统资源占用正常、数据库会话正常未出现阻塞及明显等待。抓取w3wp.exe进程dump,发现存在大量线程阻塞,阻塞源线程非产品引入、被锁的对象位于ODP层面。 根据Debugdiag分析,有132个 阅读全文

posted @ 2022-01-06 09:35 王.小辉 阅读(123) 评论(0) 推荐(0) 编辑

借助Windows Error Reporting Service 服务抓取iis crash dump
摘要:三步配置自动抓取w3wp.exe进程crash dump。 (1)启动Windows Error Reporting Service服务 (2)将如下脚本保存到文本中,命名为iis-crash-dump并保存为reg格式 Windows Registry Editor Version 5.00 [H 阅读全文

posted @ 2021-06-03 09:12 王.小辉 阅读(810) 评论(0) 推荐(0) 编辑

windbg 扩展命令
摘要:windbg扩展工具及使用说明下载地址:WinDbg http://www.windbg.org/ 1. Download the mex.exe archive. 2. Extract to any folder. 3. Use the following command to load the 阅读全文

posted @ 2021-04-03 11:11 王.小辉 阅读(122) 评论(0) 推荐(0) 编辑

OracleClient11.2.0.1版本bug导致异常问题汇总
摘要:生产项目中,Oracle客户端11.2.0.1版本作为当前应用最广泛的客户端版本,在使用过程多次发现因其bug导致的各种严重稳定性问题,特此收集相关案例以备查阅。当前发现的问题主要包括CPU占用高、出现ora-03113报错、进程crash三类。 分析案例:应用服务器W3WP进程CPU持续超过百分之 阅读全文

posted @ 2021-01-08 15:35 王.小辉 阅读(720) 评论(0) 推荐(0) 编辑

【Real World Case】Oracle客户端bug导致“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
摘要:近期有生产项目反馈频繁出现iis crash,但是Windows日志未记录crash相关的详细信息。因此借助procdump工具抓取crash时刻dump,再进行分析。 (1)procdump抓取crash dump D:\Tools\Procdump>procdump -ma -n 3 -e w3 阅读全文

posted @ 2021-01-07 17:31 王.小辉 阅读(436) 评论(0) 推荐(0) 编辑

【Real World Case】记一次显示GC导致的“服务器太忙”报错
摘要:有生产项目反馈iis web应用在使用过程出现“服务器太忙”报错,检查思路简单记录之 检查思路: (1)问题时段任务管理器查看w3wp.exe进程CPU占用50%左右,内存1.5G左右,线程数350且持续增长。 (2)抓w3wp.exe进程dump,分析发现显式调用GC,导致大量线程处于活动状态。因 阅读全文

posted @ 2021-01-06 18:31 王.小辉 阅读(204) 评论(0) 推荐(0) 编辑

整体性/并发场景性能问题排查思路
摘要:1 明确问题现象 所有用户所有功能都慢? 所有功能都无响应?出现无响应后不加干预能否自动恢复? 部分用户慢? 部分功能/部分模块慢? 慢的功能响应时间多少? 登录多长时间?打开任务中心/用户维护多长时间? 问题什么时候开始出现的,出问题之前是否做过什么调整? 是否与业务压力有明显相关性?如非业务期间 阅读全文

posted @ 2021-01-06 11:10 王.小辉 阅读(146) 评论(0) 推荐(0) 编辑

Windows日志获取方法
摘要:cmd控制台—输入“eventvwr” 打开Windows事件探查器 (1)鼠标右键点击Windows日志分组下的应用程序->将所有日志另存为(E)…保存应用程序日志; (2)鼠标右键点击Windows日志分组下的系统->将所有日志另存为(E)…保存系统日志 阅读全文

posted @ 2021-01-06 11:07 王.小辉 阅读(1540) 评论(0) 推荐(0) 编辑

Process Monitor日志获取方法
摘要:Process Monitor日志: Step 1: 创建目录"C:\mstrace"(此处需要注意C盘可用空间,如果C盘可用空间较小可用至于其他空间充裕路径下) Step 2: 下载Process Monitor ,链接 http://technet.microsoft.com/en-us/sys 阅读全文

posted @ 2021-01-06 11:06 王.小辉 阅读(1099) 评论(0) 推荐(0) 编辑

dump抓取方法
摘要:1.hang dump (1)任务管理--选中待跟踪进程--右键--创建转储文件 (2)process-explorer抓取 下载地址: https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer 使用方式:运行p 阅读全文

posted @ 2020-08-18 13:44 王.小辉 阅读(1299) 评论(0) 推荐(0) 编辑

Analyzing .NET Core memory on Linux with LLDB
摘要:Most of the last week I’ve been experimenting with our .NET Windows project running on Linux in Kubernetes. It’s not as crazy as it sounds. We already 阅读全文

posted @ 2020-07-14 18:53 王.小辉 阅读(263) 评论(0) 推荐(0) 编辑

Liunx下收集dotnet 进程的dump
摘要:关于在Liunx下收集内存泄漏的dotnet 进程的dump。 以下方式用其中一个即可: 可使用Procdump 对dotnet的应用进行抓取. 如贵方的环境为Ubuntu,可以使用以下命令: https://github.com/microsoft/ProcDump-for-Linux/blob/ 阅读全文

posted @ 2020-07-14 18:13 王.小辉 阅读(847) 评论(0) 推荐(0) 编辑

How to remove a default service from the .net core IoC container
摘要:c# - How to remove a default service from the .net core IoC container? - Stack Overflowhttps://stackoverflow.com/questions/42565829/how-to-remove-a-de 阅读全文

posted @ 2019-09-19 11:15 王.小辉 阅读(148) 评论(0) 推荐(0) 编辑

利用windbg获取dump的dll文件
摘要:根据堆栈对应的地址查找其对应的Module ID,然后将对应的Module保存。 !IP2MD 命令从托管函数中获取 MethodDesc 结构地址。 !dumpmodule 1caa50 下面的命令显示有关在地址 1caa50 处的模块的信息。 !SaveModule <基址> <文件名> 将加载 阅读全文

posted @ 2018-01-22 19:41 王.小辉 阅读(2529) 评论(0) 推荐(1) 编辑

MSDN性能分析相关网站收集
摘要:Visual Studio 性能分析初学者指南 | Microsoft Docshttps://docs.microsoft.com/zh-cn/visualstudio/profiling/beginners-guide-to-performance-profiling 阅读全文

posted @ 2017-11-23 10:11 王.小辉 阅读(175) 评论(0) 推荐(0) 编辑

First step in troubleshooting complex issues: Define and scope your issue properly
摘要:最近在查调试相关资料的时候,无意看到Tess的一篇关于如何快速分析复合场景问题的博文,感觉很实用,Mark备忘。 My 9 questions for a pretty thorough problem description When I call up a customer to start w 阅读全文

posted @ 2017-09-16 15:38 王.小辉 阅读(260) 评论(0) 推荐(0) 编辑

一次显式GC导致的High CPU问题处理过程
摘要:项目现场反馈系统出现性能问题,具体表现为:所有的客户端响应极其卡顿。 第一反应推测,难道是DB层面出现阻塞?检查v$session会话状态及等待类型未见异常,应该可以排除DB层面原因导致的可能。 继续检查,难道是应用服务器层面出现资源瓶颈?检查任务管理器,w3wp.exe进程占用在10%-20%之间 阅读全文

posted @ 2017-08-25 19:27 王.小辉 阅读(899) 评论(0) 推荐(0) 编辑

线程阻塞导致的性能问题分析
摘要:近期一项目反馈,在月底时出现某功能反应异常卡顿的情况,总结规律为,只要某个耗时较长的大查询执行时,被影响的功能就不能正常使用。怀疑出现阻塞问题,先在数据库层面跟踪未发现阻塞等异常,跟踪被影响的功能,发现没有耗时较长的SQL,但是出现两个SQL之间时间间隔很长的情况。同时检查fiddler跟踪的web 阅读全文

posted @ 2017-07-01 15:13 王.小辉 阅读(3385) 评论(0) 推荐(0) 编辑

调试相关blogs收集
摘要:Debug Diag官方blog https://blogs.msdn.microsoft.com/debugdiag/ Tess https://blogs.msdn.microsoft.com/tess/ Maoni’s CLR Performance blog: https://blogs.m 阅读全文

posted @ 2017-03-21 10:54 王.小辉 阅读(138) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示