常德网站建设
常德网站设计制作建设,常德网页设计制作建设,常德软件开发虚拟主机域名注册 常德网站制作 常德网站设计 常德虚拟主机  
 
常德域名注册
   域名主机 DNS HOST
   关于赛特 ABOUT SITE
   服务项目 SERVICE PROJECT
   软件开发 DEVELOPMENT
   解决方案 SOLUTION
   服务流程 CUSTOMER PROCESS
   成功案例 SUCCESS TORIES
   商务合作 COOPERATION
   服务报价 SERVICE PRICE
   联系赛特 CONTACT SITE
   网站知识 WEBSITE KNOWLEDGE
 您的位置:首页常德网站制作 - 网站建设asp缓存技术  
 



网站建设asp缓存技术
 
常德网站制作  加入时间:2011/8/27 20:19:34     点击:6480 常德网站建设  常德网站制作


 
 一、网站建设时何谓asp缓存/为什么要缓存
当你的web站点采用asp技术建立的初期,可能感觉到的是asp动态网页技术带来的便利性,以及随意修改性、 自如的http控制。但是,随着访问量的增加,你一定会发现自己的站点访问速度越来越慢,IIS重新启动得越来越频繁。接下来,你一定想优化asp,诸如 更换性能更优异的数据库、建立索引、编写存储过程等等。这些措施有些不需要增加成本压力,有些则成本压力很大(譬如丛access到SQL),而且效果还 不一定。
面对web访问压力,我认为最经济的办法是利用缓存优化技术来实现缓解web的服务压力。
Web访问量增加通常意味着以下资源需 求的快速增长:
1、 网卡流量增加,需要消耗更多的CPU处理网络流量和网络I/O线程。
2、 需要更频繁的打开/关闭数据库连结(如果使用数据库技术—通常asp都会采用数据库作为数据存储),严重消耗资源的事物数量、以及事务相互竞争资源引起的 死锁、会增加网络I/O或者CPU消耗。
3、 如果采用session的话,IIS为了维持状态,会消耗更多内存,而内存消耗可能会引发物理内存不够,引起物理内存同辅存间的频繁交换,从而引起代码执 行的停顿,web响应阻滞。
4、 由于访问的不到及时响应,会引起网页访问故障,导致用户刷新,从而加剧CPU、内存等资源需求。
实际 上,考虑通常的web应用程序,很多时候的动态代码执行是不必要的。


二、网站建设asp缓存的分类
总结,asp的缓存可以 分为两类:
1、 文件缓存
所谓文件缓存,就是根据逻辑判断,一段时间内某个asp的特定执行将不会有很大的变动,因而将内容以静态 html的形式存放,然后以web的重定向技术让客户端访问静态文件,以达到减少CPU、数据库资源等的需求。这样的应用很多,譬如很多论坛就是在回复贴 子的时候将整个贴子重新生成一个静态文件,然后进行重定向的,例如 donews.com的论坛。该成静态还有一个副作用(好处)–可以很容易被google等搜索引擎收录。一些所谓新闻发布系统的都采用了此技术。
2、 文件片断缓存
所谓文件缓存,也是基于逻辑判断,某部分数据(通常是需要消耗资源的大容量数据库查询取得)在一定时间内不会改变,所以我们可以将 这些数据利用文件的形式进行存储,当需要时候,可以通过读取文件来获取数据,避免增加数据库的负担。例如,我们通常将一些数据以xml格式存储,然后利用 xslt技术实现显示(xml处理通常需要大量CPU资源,所以通常是IE直接读取xml到客户端在客户的CPU上进行处理)。CSDN的论坛就是这样处 理的。
3、 主存缓存
除此之外,还可以考虑在内存中处理缓存,将需要及时响应的内容存储在内存中,一旦访问需求,立即从快速的贮存中输送 出去。如果极大量的访问需求集中在几个少量的页面或者主存足够多,我想采用主存缓存一定可以大幅度提高web访问性能。

三、网站建设中如何 实现/使用缓存
实现缓存需要考虑以下问题:
1、 哪些页面会在短时间内不会改变?
分析自己的站点,这样的页面很多。譬如一个站点 通常都有新闻资讯类的栏目,这些栏目通常都是站点维护人员在一天的某个时间发布资料,之后很少改动页面。那么这些页面就适合于采用静态文件缓存。实际上, 所谓新闻发布系统就是这么做的,那么那也可以参考这些系统的思想改造自己的原有动态asp页面。

2、 那些页面针对全部访问者都采用同一个逻辑生成(也就是不区分访问者)。
除了新闻资讯之类的栏目所有访问者都看一个界面外,论坛等消耗资源的应用一 般也可以设计成统一逻辑生成(同一个贴子,张三李四看的都一样),针对这类应用页面我们也可以采用静态缓存来实现。也可以考虑将数据片断化,利用脚本技术 在服务器处理能力之外也就是客户端浏览器进行处理。

3、 采用缓存的代价和收获。
主要就是“空间换(响应)时间”。利用 缓存技术将之后频繁需要的内容进行预处理,使之提高web服务器响应能力,更重要赢得访问者的欢心。
代价就是web空间需求增加,同时又可能影响 到访问效果。
但我认为适当的缓存,是利大于弊的。

4、 那些地方不适宜采用缓存
动态查询页面,每个人的查询内容 不一样,所以显示结果不大一样,所以不大可能将查询结果生成缓存,所以采用缓存较为复杂且缓存利用率底下,造成管理成本上什(假设你缓存了1000个查询 关键字,那么管理这些关键字同缓存的对应也是麻烦事)。


 


上一条:企业网站建设注意事项
下一条:php+ajax实现无刷新表单验证

  常德虚拟主机   客户列表 合作伙伴 | 工作机会 | 网站制作 | 友情链接
 本站关键词:赛特科技 常德网站建设 常德网站开发 常德网站制作 常德网站设计 常德虚拟主机 常德空间域名
  Copyright(c)2008 http://www.0736site.cn 地址:常德市洞庭大道西段170号湖南文理学院院内 赛特科技 湘ICP备08004647号