My Life My Dream!

守信 求实 好学 力行
随笔 - 193, 文章 - 0, 评论 - 55, 阅读 - 34万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 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

随笔分类 -  DotNET

摘要:从事件查看器中发现,IIS不定期崩溃并重启的现象。抓取crash dump文件后,发现能够看到异常,但没有堆栈信息(主要是只会看托管代码的堆栈,非托管的不清楚。),问题表现及dump日志的截图如下: 从dump文件的异常信息分析看,System.AccessViolationException,尝试读取或写入受保护的内存。这通常指示其他内存已损坏。 根据微软的分析,当前应用或... 阅读全文

posted @ 2015-08-07 15:09 召冠 阅读(6196) 评论(0) 推荐(0) 编辑

摘要:问题描述: 一个项目现场反馈,“差旅费类型的单据审批,在出现业务规则没满足的情况时(即业务报错,需要人机交互),审批仍然通过了”。从技术的角度上说,就是业务构件中的业务规则报错后,事务没有回滚。但是,维护的同事对事务回滚的代码增加了日志,通过日志发现事务回滚的代码显式的执行了,也没有出现任何异常。并... 阅读全文

posted @ 2015-07-11 15:11 召冠 阅读(1921) 评论(0) 推荐(2) 编辑

摘要:【问题描述】: 前段时间有一项目反馈,常用的审批功能有时的响应较慢,多个管理员功能不定期的出现客户端无响应的状况,并且管理员功能一旦出现卡死,也会影响到普通的业务用户致使很多用户无法操作。该系统为混合场景,管理员功能使用的CS客户端,业务用户使用的是WEB。 【环境信息】: 应用服务器:Window 阅读全文

posted @ 2015-06-24 17:55 召冠 阅读(2797) 评论(2) 推荐(3) 编辑

摘要:【问题描述】: 产品中某业务功能A,在进行“刷新”—>选择制单—>新增—>切换其他行等一系列操作后,突然发生客户端不响应的现象。 经反复测试验证发现,在单用户场景下也会发生,不过一旦客户端启用了Fiddler工具,此问题便无法重现。并且问题发生后,抓取应用服务器的dump文件进行分析,未发现running状态的线程。 【分析过程】: 根据问题描述初步... 阅读全文

posted @ 2015-06-24 15:26 召冠 阅读(1442) 评论(0) 推荐(0) 编辑

摘要:经常会碰到这样的场景,自测及单单点的测试时没有任何问题,但在并发环境或生产环境下有时出现没规律的异常、报错等情况。在代码中增加日志是其中一种解决方式;抓取指定异常时的dump,通过windbg也可以快速定位问题。 Procdump命令示例:procdump -ma -e 1 –f SqlException w3wp.exe 貌似ProcDump无法抓取Crash的dum... 阅读全文

posted @ 2015-06-24 10:14 召冠 阅读(546) 评论(0) 推荐(1) 编辑

摘要:此前遇到一个项目反馈系统宕机问题,摘要描述如下: 系统不定期出现卡死现象,在多个模块不同功能上都出现过,未发现与特定功能相关的明显规律; 当系统出现卡死现象时,新的用户无法登陆系统; 跟踪应用服务器,未发现资源不足的情况(CPU、内存使用正常) 数据库服务器资源占用也正常(CPU不高,也未发现死锁、SQL阻塞等情况) 在问题再次发生时,使用ProcDump联系... 阅读全文

posted @ 2015-06-19 14:46 召冠 阅读(662) 评论(0) 推荐(0) 编辑

摘要:简单整理一个测试Demo,抓取dump并验证,步骤如下:Symbol File Path:SRV*C:\Symbols*http://msdl.microsoft.com/download/symbolsProcdump每20秒抓取一次,连续抓三个:procdump -ma -s 20 -n 3 T... 阅读全文

posted @ 2015-06-19 13:37 召冠 阅读(781) 评论(0) 推荐(1) 编辑

摘要:在做产品的某个核心模块的性能优化时,发现压到100并发时应用服务器的CPU就飙升至90%以上,50并发以后TPS就基本定格在一个数值上。使用性能监视器收集应用服务器的数据,发现每秒的.NET CLR Exceptions数据特别高,且异常数量与CPU使用率的曲线呈正比例的关系。 并发测试的业务结果是 阅读全文

posted @ 2015-06-15 20:39 召冠 阅读(1001) 评论(0) 推荐(0) 编辑

摘要:windbg简介 Windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一个用途是可以用来分析dump数据。哈哈,这是我们最需要的,可以用来分析 阅读全文

posted @ 2015-06-12 13:55 召冠 阅读(4146) 评论(1) 推荐(2) 编辑

摘要:问题描述: 客户端js连续发起两个异步http请求,请求地址相同,但参数不同;POST http://*.*.*.*/*****/webservice/RESTFulWebService/RESTFulHandlerForWeb.ashx HTTP/1.1 服务器端第二方法的响应时间明显很长(不正常 阅读全文

posted @ 2015-06-11 18:13 召冠 阅读(826) 评论(0) 推荐(1) 编辑

摘要:上一篇我们简单的对客户前端和数据库后端的性能问题进行了定位,如果排除了这两块,问题基本就确定在应用服务器上。但是我们往往对应用服务器,或者说应用程序的性能最陌生,一旦出现性能问题往往有无所适从的感觉,虽然我们的对应用程序的代码最熟悉。 原因有这么几项: 系统庞大、业务复杂时,如果从代码审查入手,主观 阅读全文

posted @ 2015-06-11 17:23 召冠 阅读(1098) 评论(1) 推荐(0) 编辑

摘要:系统debug时出现错误,System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。Attempted to read or write protected memory. This is often an indication that other memory is corrupt从网上查阅,大多都是说因为调用C++等dll等等,但系统中确实没有关于其他dll的调用,很是郁闷。最后查得设置配置参数即可。解决办法:Tools menu ->Options -> Debugging -> General -> 阅读全文

posted @ 2014-01-27 14:37 召冠 阅读(15789) 评论(2) 推荐(0) 编辑

摘要:【转】你真的会使用断点吗?http://hi.baidu.com/4402957/blog/item/1d58dbfc9c227df9fd037f5f.html 阅读全文

posted @ 2008-08-22 09:56 召冠 阅读(261) 评论(0) 推荐(0) 编辑

摘要:【转】.Net平台开发的技术规范与实践精华总结 http://blog.csdn.net/gongfs/archive/2007/02/09/1506129.aspx 三、Com和.Net互操作规范 .NET 技术已经成为微软平台的主流,但是在Win32时代开发了很多COM、DCOM组件,由于在开发COM组件时投入了大量的人力、财力,如何在.NET环境下重用这些COM组件就显得更有意义。 .NET... 阅读全文

posted @ 2008-08-20 14:21 召冠 阅读(591) 评论(0) 推荐(0) 编辑

摘要:[转]【微软】使用 .NET Framework 2.0 在您的应用程序中支持证书http://msdn.microsoft.com/zh-cn/magazine/cc163454.aspx 阅读全文

posted @ 2008-08-20 11:05 召冠 阅读(223) 评论(0) 推荐(0) 编辑

摘要:【微软】确保 ASP.NET 应用程序和 Web Services 的安全http://www.microsoft.com/china/technet/security/guidance/secmod92.mspx 阅读全文

posted @ 2008-08-18 16:37 召冠 阅读(199) 评论(0) 推荐(0) 编辑

摘要:找了一下关于Asp.NET Forms WebService,大部分都是转贴“chinadhf”的下篇文章:使用ASP.Net Forms模式实现WebService身份验证 其中提到:System.Net.CookieContainer cookieContainer = new System.Net.CookieContainer();MyService.WebService service... 阅读全文

posted @ 2008-08-18 14:59 召冠 阅读(816) 评论(3) 推荐(0) 编辑

摘要:如果你是在大公司工作的话,或者你给大的集团企业、政府、电信等做系统,大家肯能有机会接触到Oracle。虽然大家都说它是企业级的、超大数据量的数据库平台,我还是不怎么喜欢它,它有点过于特立独行,并且网上可以查到的资源太少,官网上的资料也是少点可怜。唉,可能人家太牛了吧。 那么如何在.NET中访问Oracle数据库呢?也许很多人马上会说:用OracleClient嘛,但是事实上采用System.Dat... 阅读全文

posted @ 2008-08-18 14:33 召冠 阅读(321) 评论(0) 推荐(0) 编辑

摘要:未能加载文件或程序集"Microsoft.ReportViewer.WebForms" 我在web 项目使用了ReportViewer 呈现报表,在本机开发环境下,报表显示一切正常,当我把程序部署到别的机器上时,出错如下:“/WebReport”应用程序中的服务器错误。 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 未... 阅读全文

posted @ 2008-08-04 19:29 召冠 阅读(2376) 评论(2) 推荐(0) 编辑

摘要:关于Debug和release Debug会产生pdb文件,release不会。Debug用于开发时的调试,而release用于部署。debug编译一些特殊代码,比如#IFDEBUG Debug.Write等,而Release则会将那些特殊标记省略 注:PDB是用于保存调试和项目状态信息的文件,在debug的时候将产生pdb文件,调试的时候应该放在和对应应用程序集相同目录。 关于bin目录和o... 阅读全文

posted @ 2008-08-04 19:26 召冠 阅读(586) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示