Troubleshooting & tuning
文章平均质量分 79
iteye_5425
这个作者很懒,什么都没留下…
展开
-
当心跨页面状态传递设计中潜在的内存溢出
前两周做的一个 Web 应用系统项目中,遇到了一个由于跨页面状态传递机制设计不合理,造成内存泄露的小问题 。有这里做以记录,欢迎大家一同探讨,同时在本文的后面探讨了解决方案,并详细探讨了一个自定义 Session 实现并提供了完整代码 。 闭话少絮,描述问题请先看图。 上面的序列图中描述的一个这样特点的业务: 对于客户端用户来讲...2008-12-31 22:55:33 · 108 阅读 · 0 评论 -
使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)
做过应用诊断与优化的朋友都知道内存泄漏和带来的危害,对这种情况的分析和定位一般会比较困难,尤其在 .NET/Java 应用中,隐式的堆内存管理以及托管对象间纷繁复杂的引用关系,使分析和定位问题更加复杂。本文以我的了解,尽量说明了: 一种对 .NET/Java 托管内存类应用的内存泄漏分析和诊断方法;使用 .Net Memory Profiler 工具对一个真实 ...2009-03-06 00:59:43 · 788 阅读 · 0 评论 -
几个常见的 Socket 连接错误及原因
下面列出了几个在客户与服务进程连接中常见的几个 Socket 错误,并分析了原因。后续再逐渐补充吧。 ECONNABORTED 该错误被描述为“software caused connection abort”,即“软件引起的连接中止”。原因在于当服务和客户进程在完成用于 TCP 连接的“三次握手”后,客户 TCP 却发送了一个 RST (复位)分...2009-05-11 21:54:29 · 2089 阅读 · 0 评论 -
记一次 java class loader 引发的严重内存泄露
本周负责对一个 Web 应用进行故障分析,最终发现应用停止响应故障是由于在特定情况下 java class loader 所引发的严重内存泄露造成的,在此作以记录。 该 Web 应用故障表现为运行一段时间后,会出现服务停止响应的情况,间隔时间也很随机。在对其 javacore 分析后发现,停止响应的原因在于 jvm heap 耗尽,导致 web con...2009-05-29 03:21:12 · 953 阅读 · 0 评论 -
活用 LoadRunner 对应用接口 Profiling
在二年前开始使用 LoadRunner 工具,那时还是 8.0 版 Mercury 的产品,一年前开始使用 HP 的 LoadRunner 9.0,很好很实用的工具。用了这么长时间也没写过与它有关的东西,主要是觉得真是没什么可写的,仅仅是一个负载生成工具,为了在性能测试中生成需要的压力而已,能够很灵活的开发基于 C 或其它语言(如 C#)程序脚本,当然了为了使用它的一些自动指标...2009-06-06 14:17:46 · 123 阅读 · 0 评论