afaca 分析报告

本文档主要分析了Acafa系统存在的性能问题和异常,包括动态程序集中Regex缓存策略的优化、XmlSerialization对象的处理、未关闭的数据连接以及DataTable对象的释放。特别指出Application_BeginRequest事件中Regex的缓存需求,以及XmlSerialization可能导致的动态程序集过多和内存碎片。同时,报告中提到了几个关键异常,如FileNotFoundException、SqlException、InvalidCastException、NullReferenceException和HttpException,给出了异常的详细堆栈信息,并建议在修复其他问题后复查这些异常。此外,还提醒关注SqlConnection、SqlCommand和DataReader的关闭,以及DataTable的及时释放。
摘要由CSDN通过智能技术生成

1、【重点,优先处理】动态程序集:
   A、建议对 Application_BeginRequest 中大量的 Regex 采用缓存策略
      不需要对每个 Request 生成多个 Regex ,会造成服务器动态程序集过多,内存碎片超大
   B、检查代码中是否存在手动调用 XmlSerialization 对象,
 此对象也会动态生成程序集,解决方法见:http://support.microsoft.com/kb/886385/en-us

2、系统异常【详见随后文档中的详细附录】

3、其他问题:
   A、系统中的部分数据连接未关闭,一直保持连接,请检查相关代码。
      特别是 SqlConnection , SqlCommand, DataReader
   B、系统多余使用 DataTable 并未得到及时的释放,导致内存占用过大
      Total 243 DataTable objects


请先按照上述问题进行修改。
若IIS再次出现crash 情况,请到我的博客或CSDN资源中心下载工具,运行以监控IIS。
下载完成后,请查阅其“使用说明.txt”以了解其使用方法。

博客: http://blog.csdn.net/alonesword/
CSDN资源中心:


【附录:系统中异常信息】以上分析报告基于 dump1 进行,可能与现有系统的运行情况有出入。
 
      
0x79b9689c 1 64 System.Exception   
Exception 07f3aa68 in MT 79b9689c: System.Exception
_message: Critical error: The skinfile /Skins/en-US/default/Mall/MallStoreView.ascx could not be found. The skin must exist for this control to render.
_stackTrace:
0ebce660 [DEFAULT] [hasThis] Class System.Web.UI.Control Acafa.Controls.SkinnedWebControl.LoadSkin()
023ef460
0eb618c0
0ebce4b2 [DEFAULT] [hasThis] Void Acafa.Controls.SkinnedWebControl.CreateChildControls()
023ef52c
0eb618b0
1836ed0c [DEFAULT] [hasThis] Void Acafa.Controls.MallStoreView.CreateChildControls()
023ef538
180bcc58
0eb5f91c [DEFAULT] [hasThis] Void System.Web.UI.Control.EnsureChildControls()
023ef53c
0eb486f0
1836eb1b [DEFAULT] [hasThis] Void Acafa.Controls.MallStoreView.DataBind()
023ef564
180bcc88
1836ea9c [DEFAULT] [hasThis] Void Acafa.Controls.MallStoreView.OnLoad(Class System.EventArgs)
023ef580
180bcc78
0eb5f5c3 [DEFAULT] [hasThis] Void System.Web.UI.Control.LoadRecursive()
023ef590
0eb484b0
0eb5f602 [DEFAULT] [hasThis] Void System.Web.UI.Control.LoadRecursive()
023ef5a4
0eb484b0
0eb5f602 [DEFAULT] [hasThis] Void System.Web.UI.Control.LoadRecursive()
023ef5b8
0eb484b0
0eb5ecd6 [DEFAULT] [hasThis] Void System.Web.UI.Page.ProcessRequestMain()
023ef5cc
0eb496d0
_stackTraceString:
   at Acafa.Controls.SkinnedWebControl.LoadSkin()
   at Acafa.Controls.SkinnedWebControl.CreateChildControls()
   at Acafa.Controls.MallStoreView.CreateChildControls()
   at System.Web.UI.Control.EnsureChildControls()
   at Acafa.Controls.MallStoreView.DataBind()
   at Acafa.Controls.MallStoreView.OnLoad(EventArgs e)
   at System.Web.UI.Control.LoadRecursive()
   at System.Web.UI.Control.LoadRecursive()
   at System.Web.UI.Control.LoadRecursive()
   at System.Web.UI.Page.ProcessRequestMain()   
0x0c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值