欢迎光临!今天是2017年10月18日 星期三
首页 基础教程  留言薄制作  神奇FSO  ASP优化  ASP实例  SQL语法  VB教程  安全手册  综合技巧  案头必备  留言  
 ASP优化
·如何增强ASP程序性能_简介
·技巧1:在Web服务器上缓存..
·技巧2:在Applicati..
·技巧3:在Web服务器磁盘上..
·技巧4:避免在Applica..
·技巧5:不要在Applica..
·技巧6:聪明地使用Sessi..
·技巧7:将代码装入COM对象中
·技巧8:使用Option E..
·技巧9:拷贝经常使用的数据到..
·技巧10:避免再定义数组
·技巧11:使用Respons..
·技巧12:批处理单行脚本和R..
·技巧13:使用< OB..
·技巧14:避免在循环中串联字..
·技巧15:打开浏览器和代理的..
·技巧16:在任何可能时使用S..
·技巧17:避免使用服务器变量
·技巧18:调整Web服务器
·二十八条改善ASP性能和外观..
·28-1将经常使用的数据缓存..
·28-2将经常使用的数据缓存..
·28-3将数据和 HTML ..
·28-4避免将非敏捷的组件缓..
·28-5不要将数据库连接缓存..
·28-6合理地使用 Sess..
·28-7将代码封装在 COM..
·28-8迟一点获得资源,早一..
·28-9进程外执行过程以性能..
·ASP 选项
·28-10:使用显式选项
·28-11在子例程和函数中使..
·28-12将经常使用的数据复..
·28-13:避免重新确定数组..
·28-14:使用响应缓冲
·28-15:批处理内嵌脚本和..
·28-16:如果页面需要很长..
·28-17:使用 < ..
·28-18:对于ADO和其它..
·28-19:利用浏览器的验证..
·28-20避免在循环语句中使..
·28-21:启用浏览器和代理..
·28-22:尽可能使用Ser..
·28-23:在目录 URL ..
·28-24:避免使用服务器变..
·28-25:升级到最新和最出..
·28-26:优化 Web 服..
·28-27:进行性能测试
·28-28:阅读资源链接
■ ASP优化 > 技巧4:避免在Application或Session对象中缓存非轻快型组件
  在Application或Session对象中缓存数据是一个很好的方法,但是,缓存COM对象却有严重的缺陷。在Application或Session对象中缓存经常使用的COM对象这个工作是非常吸引人的,但是很不幸,许多COM对象,包括用Visual Basic 6.0或者以前版本编写的对象组件,当存储在Application或Session对象中后,都会产生严重的瓶颈问题。

  特别地,当组件编写得不是很轻巧时,就极可能产生瓶颈问题。一个轻型组件就是标记了ThreadingModel=Both的组件,其中合计了自由线程的排列(FTM),或者标记了ThreadingModel=Neutral(Neutral模式是Windows2000和COM+中的新特征)。下面的组件不是轻型的:


Free-threaded组件(除非被集合成FTM)
Apartment-threaded组件
Single-threaded组件
  Configured components不是轻型组件,除非它们是Neutral-threaded的。Apartment-threaded组件和其他非轻型组件在页范围内工作得很好,就是说,它们是在一个单一ASP页面中创建并释放的。

  如果缓存了非轻型组件,将会发生什么错误?在Session对象中缓存的非轻型组件将会“锁住”会话。ASP维护着一个响应请求的工作线程池,通常,新的请求被第一个可用的工作线程控制。如果一个会话被锁在一个线程中,那么请求就被迫等待到相关的线程变为可用。这里有一个类比:你前往一个超级市场,挑选了一些食品,并在3号付款台付款。从那以后,只要在那个超级市场买食品付款,你就会经常到3号付款台去,虽然其他的付款台人少些甚至没有人。
■今日推荐:技巧17:避免使用服务器变量

本网站是学习网站,内容整理大多来自互联网,尽量标明了出处,如果侵犯了您的权力请通知我,立即纠正
欢迎提出宝贵建议,提供相关资料,以便相互学习,共同提高!