.NET Tools 2005--小气的神

专注于.NET技术,传播.NET技术

KING ARTHUR'S ROUND TABLE AND HTML Component (HTC) Memory Leak

每天看到cnblogs 上都有增加了新鲜的血液,看着每个人的畅所欲言的气氛,我想会感染每一个观看Blog的人,会使这里的气氛越来越好。能将一群喜欢技术的Blogger聚集在一起是一件困难的事情,然而又能让他们感到兴奋和自豪的畅所欲言,这就更难了。

亚瑟王的梦想不仅仅是为罗马的繁荣和英国的荣耀,亚瑟王实现梦想借助的不是他的那柄宝剑,而是他的骑士兵团们,而能让这些孤傲而卓越不凡的骑士在一起共同奋斗和荣辱与共的是亚瑟王宫殿里的圆桌。

亚瑟王避开了现代管理学中所说的割草机悖论,避免了一群堕落和凶悍的骑士,还用圆桌让一群有思想的团队崛起了,而这些团体的中许多人是和他一起站在一个队列抛头颅和洒热血的兄弟和死党,之后没有黄袍加身的杯酒释兵权,亚瑟王给他们以更多荣耀,更多的地位,让他们可以继续坐在一起集思广益,继续战斗。谁又能说这个圆桌不是每个团队需要的。

此时我想也许到这里的每位Blogger都是一个或一群骑士,cnblogs 也许就是一个圆桌。大家在这里学习有关冲突、创造、交流、团队和信任的体验。我想这样的体验对于每个人都是需要的。

之前DuDu和灵感之源都有说过 cnBlogs 的明天或是未来,也许我们并不知道cnblogs真正的未来,但陷入到BBS、精品论坛、技术原创发表区还是Weblog的争论中都是徒劳的,我倒希望cnblogs会像现在一样成为这些骑士的圆桌,只要这里一直有卡米洛王宫式的反馈,那么cnBlogs 就会有创新,就会有新的梦想和明天。

 

看到一个Q/A,也许适合目前我们项目遇到的情况。不知道是否由于htc控件还是XMLHttp的超时问题,现在我们的有一两个带查询的页面偶尔会出现这样IE停止响应的情况,多么可怕,目前要测试人员使用任务浏览器KillIE的进程。由于中间的序列化引擎也是我们自己写的,所以问题难以隔离:

1.Htc控件太大?出现内存泄露或是IE的补丁没有打,因为现在有些人的机器上出现比较频繁.

2.XMLHttp 超时引起的。--XMLHttp还不支持设置Timeout,可能需要用异步方式。

3.中间的序列化引擎出问题,性能不够好。--估计不会,我们压力测试过。

4.后端带有长事务的逻辑组件,造成超时? --可能性也不打,Code Review和优化很多次了,压力测试结果也不错

看来前面的两种可能性比较大,无论如何也该考虑这个问题,再来一轮测试吧,底线是找到问题,如果不能找到问题要确定这个错误的影响面有多大?针对这些影响我们能采取的措施有哪些,而且是否都已经Ready

 

Q Removing an HTML Component (HTC) from an HTML page does not seem to release memory. I tested this using two functions. The first adds an HTC component to a page 1000 times. The second removes the added components one by one. Adding the components to the page increased Microsoft® Internet Explorer memory usage, but removing the component did not bring down the memory usage. However, whenever I minimize the browser, memory usage comes down. What am I doing wrong?

A According to the Knowledge Base article "Memory Leak Occurs When Behaviors Are Dynamically Removed," your problem is caused by a synchronization issue between Internet Explorer and the script engine.
  This fix is included in Internet Explorer 6.0 SP1, but it is turned off by default. To turn on this fix, set the following registry value to either a string value of yes or a binary value of 1:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Cleanup HTCs


   If that doesn't help, you could have a different problem, which is not fixed. According to the Knowledge Base article "Memory Leak Occurs When You Remove Behaviors", a solution is to programmatically refresh the page or browse to another page.

 

Source: http://msdn.microsoft.com/msdnmag/issues/04/06/WebQA/default.aspx

 

 

另外又收集了一些关于htc 控件和XML HttpKB,需要验证啊,一些风险是这样客户端是否增加了部署?

BUG: Cached HTC Files Generate Unnecessary GET Requests

http://support.microsoft.com/default.aspx?scid=kb;en-us;319176

 

相关的还有

BUG: Internet Explorer May Stop Responding When You Load Nested Element Behaviors

http://support.microsoft.com/default.aspx?scid=kb;en-us;319738

 

Cached HTC files generate additional GET requests in Internet Explorer 6

http://support.microsoft.com/default.aspx?scid=kb;en-us;840312

 

安装IE6 Service Pack

How to Obtain the Latest Service Pack for Internet Explorer 6(建议安装)

http://support.microsoft.com/default.aspx?scid=kb;EN-US;328548

http://www.microsoft.com/windows/ie/downloads/critical/ie6sp1/default.asp

 

Microsoft XML 4.0 Service Pack 1(不是必需)

http://support.microsoft.com/default.aspx?scid=kb;en-us;318889

http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/766/msdncompositedoc.xml

 

需要关注的:

BUG: Progress Bar Shows Page That Continues to Load When Attached Behavior Is Inserted in a Page Dynamically

http://support.microsoft.com/default.aspx?scid=kb;en-us;320731

 

PRB: The Send Object of XMLHttp May Fail with 0x800C0008

http://support.microsoft.com/default.aspx?scid=kb;en-us;302820

 

FIX: The XMLHTTP object handles uppercase server names incorrectly

http://support.microsoft.com/default.aspx?scid=kb;en-us;834396

 

 

两个有用的KB也收集下来

How To Capture TCP and HTTP Data Frames Using Network Monitor and MSXML HTTP Code

http://support.microsoft.com/default.aspx?scid=kb;en-us;295405

 

Frequently Asked Questions about ServerXMLHTTP

http://support.microsoft.com/default.aspx?scid=kb;en-us;290761

 

看到这个网站的时钟不错,我也加一个在公告区,下面是我的代码,你可以Copy到你的blog

<embed src="http://www.clocklink.com/Clocks/0001-Red.swf?TimeZone=CCT"

 width="200" height="200" wmode="transparent" type="application/x-shockwave-flash" DateFormat="YYYY-MM-DD">

 

WebLog的时候,南京风雨大做,雷电交加,终于迎来了到南京这段时间的第一场大雨,雨停了天气凉爽了许多,不过南京的夜生活还是没有变,1030分的时候去外面吃饭,居然找不到一个明亮的地方吃饭。M记和肯德基都居然已经没有套餐供应了,更可气的是,肯德基的MM也不顾别人的饥饿感,一股劲的推荐什么蛋挞,昏倒-以后肯德基改为澳门街算了。看来还只有去狮子桥的南京大排挡才有吃的,坐在出租车上,看到一路的上的积水四溅;突然感觉,这个房价现代化的城市有些脏乱和灰冷,很快的让我想起广州的美食和夜晚,摇下车窗,望着黑暗的街道,说师傅-请开快点

 

posted on 2004-08-16 02:24  ccBoy  阅读(2034)  评论(4编辑  收藏  举报

导航