高性能网站优化设计

2024-10-21

高性能网站优化设计(精选9篇)

高性能网站优化设计 篇1

摘要:随着全球信息网络化的不断扩展, 网站的应用越来越重要。速度成为了一个网站使用体验和市场成败的最重要指标之一, 快速便成为一个网站高性能的体现。

关键词:性能,优化,JavaScript

随着全球信息网络化的不断扩展, 网站的应用越来越重要。速度成为了一个网站使用体验和市场成败的最重要指标之一, 快速便成为一个网站高性能的体现, 网站的建设包括“前端”和“后端”两部分。“后端”的时间是指从服务器返回第一个字节到客户端所花费的时间, 它包含大部分的后端处理:数据库查询、远程web服务调用、拼接HTML等等。其余的是“前端”的时间, 如执行Java Script代码以及渲染页面等, 也包含了下载页面上所有相关资源的时间。据统计80%-90%的性能由前端决定, 所以笔者将以前端优化设计为主, 讲解一些提高网站性能的方法。

1 服务器端优化设计

1.1 使用内容发布网络

内容发布网络 (cdn) 是一组分布在多个不同地理位置的web服务器, 用于更加有效地向用户发布内容。Cdn选择网络跳跃最小的服务器或者最短响应时间的服务器, 从而节约成本提高速度, Cdn还提供备分服务、扩展存储、缓存。Cdn技术在国内还未普及, 还有一些缺点需要改进。

1.2 添加Expires头

静态文件我们可以设置为永久不过期。对于动态文件Web服务器使用Expires头来告诉web客户端它可以使用部分内容, 直到指定时间为止。长久的Expires头常用于图片, 时间较长的Expires会带来额外的开发。

1.3 压缩内容

大部分网站都使用了gzip技术, 可以减轻网络流量压力, 通常能将相应的数据量减少70%。常用的Nginx和Apache都能配置, Apache使用mod_gzip和mod_deflate。经过测试大约10%-15%的访问没声明支持gzip, 结果是这部分用户加载的资源总量增大一倍, 打开页面的速度大大增加。经过研究发现是这些用户使用的代理工具和安全软件删除了浏览器的accept-encoding头的内容, 导致页面加载变慢。

2 内容优化设计

2.1 减少HTTP请求

(1) 图像地图:在一个图片上关联多个url, url选择取决于点击图片的哪个位置。即减少了图片数量, 又美观。 (2) 内联图像:使用data:URL scheme在实际的页面嵌入图像数据, 可以在页面中包含图像, 但不会增加额外的http请求, Ie不支持。 (3) 合并文件:把多个js或者css文件合并为一个。

2.2 减少DNS查找

浏览器解析url, 返回服务器IP地址。Dns也有开销, 所以我们要减少页面加载花费在Dns查找上的时间。通常使用缓存Dns keep-alive和较少的域名来减少Dns查找。结合减少HTTP请求数来综合考虑。 (1) 减少iframe数量:使用iframe实现脚本异步加载能提高性能, 但是我们常常以损害性能的方式使用iframe。创建iframe的开销能比创建dom元素高出1-2个数量级之多, Iframe会阻塞onload事件, 导致页面加载时间延长, 影响用户体验。 (2) 避免重定向:301、302等重定向会增加加载速度。 (3) 其他:减少dom元素数量, 利用并行、延迟、预加载, 杜绝404错误。

2.3 Css优化设计

(1) css放到HTML代码页顶部:使页面加载更快, 把样式更早的呈现出来。 (2) 避免CSS表达式:CSS表达式在Ie浏览器中可能会被执行成千上万次, 导致页面打开慢。 (3) 使用外部css:能够有针对性的对其进行单独的处理, 如压缩或者缓存。 (4) 使用

而不是@import Choose

over@import。 (5) 简化选择符:因为Css选择符是从右到左匹配, 所以用最高效的id选择符是最好的选择。避免使用通配符, 不限定id选择符, 不限定类选择符, 规则越具体越好, 避免使用后代选择符, 避免使用子选择符, 继承等几种方法也能提高性能。

2.4 图片优化设计

(1) 优化图片:可以使用一些工具实现比如photoshop的另存为web格式, 通常优化到60%-70%的质量, 然后再用工具进行一些无损压缩。常用的图像格式有:jpeg、png、gif, 最好的是png格式。Png格式将图像保存在“块”中, 对于web来说大部分“块”是非必要的, 我可以用工具将非必要的“块”删除, 从而达到优化效果。Jpeg中包含注释、应用程序定义的信息、相机型号、日期, 位置等信息, 这些信息可以通过工具安全的删除。Gif转化为png8, 再对png优化。 (2) 使用CSS Sprite:将多个背景图片合并到一个大的图片中, 通过修改背景的位置, 在元素上显示背景图片的一部分。我们还可以继续优化, 比如将颜色相近的图标组合在一起、避免不必要的空白、元素水平排颜色在256种之内、不使用对角线渐变等。当然如果透明区过多占用过多内存, 可能会引起性能问题, 需要权衡。 (3) 不要在HTML中使用缩放图片:如果一张200*200的图像在通过加载的时候就会带来额外开销, 浏览器会将图像缩小, 但是下载的图像仍是原图。 (4) 用更小的并且可缓存的favicon.ico或apple touch icon。

3 Java Script优化设计

如今Java Script被越来越多的应用于网页当中。但是随着Java Script代码行数不断增长, 加上执行Java Script的引擎几乎没有变化, Java Script带来的性能问题越来越多。虽然chrome, firefox, safari都开发了新的Java Script引擎, 但是这些编译器方面的优化还无法完全解决代码带来的性能问题。

3.1 页面渲染和脚本加载

Java Script引擎是单线程执行的, 所以所有事件都要排队等待处理。页面渲染和Java Script处理是互斥的。所以脚本会阻止并行下载而浏览器的加载是从上往下, 如果脚本的页面顶部, 不加载完脚本, 页面便不会显示, 这样影响了用户体验, 我们应该先将整个页面呈现给用户。所以脚本最好放到页面底部。当然如果有特殊要求, 需要脚本效果, 早呈现出来, 可以把脚本放在需要的位置即:按需加载。虽然defer可以解决这个问题, 但是有些浏览器不支持defer属性。也可以用xml Http Request动态创建script元素。或者利用Java Script异步属性async。Web Workers是HTML5的一个Java Script多线程解决方案, 今后可能会更好的解决加载问题。

3.2 使用外部Java Script

能够有针对性的对其进行单独的处理, 如压缩或者缓存。当然把脚本写在页面里能减少HTTP请求数, 所以需要按页面的性质设计方法。

3.3 压缩精简

删除无用代码和重复代码, 然后进行压缩。常用的压缩工具是JSMin和YUI Compressor。

3.4 Dom操作优化

文档模型对象Dom是用于操作html的一种程序接口。Dom和Java Script是分开实现的。例如C h r o m e使用Web Core库渲染页面, 用V8引擎来实现Java Script。所以Dom和Java Script的交互只能通过接口, Java Script每次访问Dom都要有消耗, 所以Dom操作慢。

(1) 减少交互次数。如例子:

function test One () {for (var a=0;a<1 0 0;a++) {d o c u m e n t.get Element By Id (‘b’) .inner HTML+=’c’}}

这段代码每次循环元素被访问两次:一次取inner HTML属性, 一次重写。以减少访问次数为目的经过优化代码可以写为:

function testTwo () {vard=’’;for (var a=0;a<100;a++) {d+=’c’}document.get Element By Id (‘b’) .inner HTML+=’a’}循坏全部结束一次性写入, 经测试速度快百倍以上。

3.5 循环优化

循环处理是所有编程语言最常用的一种方式, 循环执行过长会严重影响体验。循环类型有四种:for循环、while循环、do-while循环、for-in循环。四种里面最慢的是for-in循环, 其他三种可以以减少迭代为目标情况来选择最合适的方法。for-in循环遍历对象属性的时候会全部遍历, 消耗大、效率低, 没什么好优化的地方。如果知道明确的对象属性, 可以用循环数组来代替。

3.6 条件语句优化

常见的用法有switch和if-else。因浏览器不同, 没有哪种最好, 但是我们可以在条件较多的时候使用switch。而用if-else的时候, 我们可以把最可能出现的条件放在首位。

3.7 Ajax请求使用get方法

因为post要对服务器请求两次, 而get只请求一次, 所以在URL长度不超过2K的情况下, 使用get方法。

3.8 浏览器内存泄露

随着Ajax技术的流行, 内存泄漏就成为了越来越严重的问题。造成泄漏的主要模式有闭包和循环。如果发现泄漏问题, 我们可从这两方面入手, 更快的找的问题源头, 及早解决。

3.9 利用框架开发

用源生的Java Script代码编程, 理想状态下性能应该是最好的。但是因为每个人的水平不同, 写出的代码可能即繁琐庞大性能又不好。所以现在流行用各种Java Script框架进行开发。利用框架的优势是代码量少、学习起来也相对简单、开发速度快、对于各种浏览器兼容性也好。现在Java Script框架很多, 常用的有j Query、YUI、Moo Tools、prototype、dojo、extjs等。通过以上几方面概述了如何优化设计一个高性能网站的基本方案, 希望对读者有所帮助。

高性能网站优化设计 篇2

而网站的服务器性能很多时候会对我们的SEO工作造成比较大的影响,例如服务器宕机造成搜索引擎蜘蛛抓取不了网页信息,轻则没有抓取到信息而不收录网站网页,重则造成搜索引擎蜘蛛对网站情况误判而K站。所以对于网站服务器性能的优化绝对是深入SEO过程中我们需要考虑的一项工作。

有的朋友可能会提出一个疑问:“既然网站服务器性能这么重要,那么为什么主流的SEO培训公司或者SEO培训网站都没有提到这个问题,你提到这个问题会不会有点哗众取宠的味道?”,可能我有点放大了这个问题的重要性,这个问题其实很好解释:一方面是因为大部分培训都是面向的个人站长或者初学的新手,他们所能够接触到的网站多半是小的企业站,而网站服务器性能对于企业站的影响相对于来说是很低的,而且开始阶段新手站长对于这部分的认知可能要吃力一些,另一方面,能够运用网站服务器性能来提升优化的朋友可能在技术上有了一定的基础,但是关于服务器性能方面可能知道要改进,但是却因为技术限制或者大型网站中部门之间的沟通而不好改进。所以很多人避而不谈这个问题,或者选择性的忽视这个问题。

言归正传,网站服务器性能的优化,因为自身条件限制,我们选择的服务器是不可以随便更换的,在这样的既定条件下,我们要想进一步优化网站服务器的性能就要考虑下面通过百度站长平台的页面优化建议工具给我们给我们提供的一些建议,

百度站长工具最重要的一个考虑方向就是网站网页的访问速度,访问速度越快给用户的体验越好,看上图就知道www.***.com这个网站的页面打开速度是1.72秒,相对来说,比百度站长工具里面84%的网站表现要好,这里应该还有提升的空间,具体影响到我们网站网页打开速度的抛开服务器本身的限制,还有下面的几个方面也会提高服务器的请求次数。

这里要降低这些请求的次数,就要按照百度站长工具的这些建议一个一个的去解决,十分容易就解决的一个方面就是关于图片的优化,一个是对图片的大小做一个声明,一个是对未添加alt属性的图片进行补加。alt属性这个问题我们经常提到,相信大家也很重视这个问题了,这里主要为大家介绍图片大小声明,其中我这个网页有14个图片存在大小未作定义的,而如果图片大小不做定义,则页面需要重新渲染,速度受到影响。大家很幸运的就可以运用百度站长工具找到这十四个位置,一一定义大小。

至于其他剩下的一些项目主要是关于合并和压缩的,合并主要是针对CSS和JS文件,相同资源的域名,以及调用的完全相同的静态资源,这里大家可以自行的查看自己网站的情况,我就不详细介绍。而这里要详细介绍的是压缩元素,其中包括可在不损失原信息量的前提下进行压缩以及实际大小超过页面定义大小,可做大小压缩的两种元素,对这两类元素进行压缩,可以减少元素的体积,降低网页访问速度,其中最需要压缩的多半是图片文件。

当然,这里主要是以我自己网站为案例来分析,可能你的网站还会遇到其他的一些需要检测项目,如未启用Gzip,CSS和JS的位置放置不对等等,大家可以自己安装之后检测,或者查看下图有哪些需要注意的项目。

综合通信网络设计与性能优化探讨 篇3

【关键词】综合通信网络 设计 性能优化 数据

随着信息化社会的到来,各种通信技术和网络技术被不断研发出来,现代化的通信技术改变了我们的办公模式和生活方式。通信网络应用已经遍布我们生活的方方面面,在工业生产中的应用、在工作办公中的应用,甚至在我们日常生活中,网络通信成功实现数据的传输和信息的交流。综合通信网络的发展主要开始于有线通信网络,通过布线联系实现信息交流,由于有线通信网络发展最早,所以有线网络技术已经很成熟,应用范围也很广。随后,无线通信网络的出现克服了有线通信网络的某些局限性,可以在移动过程中完成信息交流,基于无线通信网络的便利、准确、灵活的优点,近几年,无线通信网络技术已经成为通信领域的重要方法。综合通信网络集合多种通信方法和技术,在通讯过程中也存在一些问题,需要对综合通信网络的性能进行优化。

一、综合通信网络设计

(一)综合通信网络中的有线通信设计

有线通信网络是最早的通信网络,我们身边的电视、电话以及曾经应用广泛的电报都是有线通信网络的相关产品。有线通信网络主要通过布线完成通信通道,线路铺设简单方便,但是,有线通信网络技术数据的传输量小,并且实时性强,易受干扰,信息传输的可靠性不高。

为改善有线通信网络的传输可靠性和数据传输量,设计高效的有线通信网络需要采用光纤通信,光纤通信是以光纤为传输介质,以光子为载波完成数据传输,光纤通信已经广泛应用于有线通信网络中,传输速度大大提高。有线通信网络的下一步发展应是光纤通信和卫星通信技术的结合,集合光纤通信和卫星通信的优点,光纤质量轻便于运输和建设,并且适应性好寿命长,抗干扰性好;卫星通信覆盖的范围广,不易受到自然灾害的干扰,光纤通信和卫星通信的结合必为有线通信网络的发展打开另一片广阔的空间。

(二)综合通信网络中的无线通信网络设计

无线通信网络技术现在在我们的生活工作中应用最广泛,无线通信网络技术主要是通过无线电波实现各种数据和信息的传输。无线通信网络的技术较成熟,对无线通信网络的设计还应注意一下几个方面:无线通信网络中对客户端的动态平衡的设计,无线通信网络中会有多个无线发射点,不同无线信号发射点的强度不同,如何更合理的分布无线信号发射点,根据发射点的强度使用户选择最高效的信号发射点进行连接,这就需要网络设计师考虑无线通信网络客户端的动态平衡;无线通信网络设计的另一方面就是对无线信号发射点的科学管理,当有多个信号发射点时保证发射点之间互不干扰,当某个发射点突然断开,应在最短的时间内回复信号,尽量避免损失。

二、综合通信网络性能优化

(一)综合通信网络的结构优化

综合通信网络应用广泛导致了网络结构复杂,信号众多、信号重复覆盖、信号受干扰等,需要对通信网络的结构进行优化。如果是因为通信网络的结构混乱导致某地区的通信信号混乱,则通过变频的方法已经不能完全解决问题。通信网络结构决定了网络平均信噪水平,对通信网络结构优化,首先根据网络信号的质量,计算网络结构指数,根据指数的大小,判断是基于频率的优化还是基于结构的优化,然后根据网络信号的覆盖程度,判断是要控制覆盖,减少信号覆盖率,还是应该降低信号载波的配置。控制信号覆盖主要可以通过改变天线的高度、角度实现,也可以修改信号的发射功率。降低信号的载波配置,可以根据通信网络站点之间的距离进行调整。

(二)综合通信网络中的数据压缩优化

通信网络实现信息的传输主要是对数据的传输,优化综合通信网络的一个重要方法就是进行数据压缩,数据压缩主要是根据数据信息计算数据压缩比,通过计算机编码实现。数据压缩技术可以减少网络信息的传输量,减少对通信线路的占用,提高传输效率,而且方便经济快捷。

数据压缩技术的研发促进了通信的传输效率,本文主要介绍一种高性能数据压缩技术,高性能数据压缩技术主要是在数据压缩算法上的创新,高性能数据压缩算法之所以能提高传输效率,是因為该算法用简单的字符来代替复杂的字符,并且具有自适应的特点,可以根据数据信号的特点自适应形成内部的字典,当有数据输入的时候,自动与内部字典中的字符匹配。高性能数据压缩算法对于数据格式没要求,适应范围广,而且简单高效,通过编码较易实现。

(三)综合通信网络中的数据传输过程优化

平时在我们使用计算机等通信设备时,通常会遇到网络连接超时或者服务器连接错误等的信息提示,并指导你重试或重新检查网络,这些通信网络故障都是因为通信网络的数据传输过程出了问题导致的,因此,需要对综合通信网络的数据传输过程进行优化,从而提高网络通信的使用效益。对数据传输过程优化,需要在浏览设备和服务器之间创建一个模块,通过该模块实现服务器和浏览设备之间的数据传输,该模块主要是整理通信的信息量,进行局部的页面刷新,提高网络的反应速度。当用户发出操作指令时,中间模块可以接受指令先同用户进行交流,减少用户的等待时间。该技术主要是减少信息传输量,不重复发送请求,减轻网络负担,从而节约时间提高传输效率,比较常用的如Ajax技术。

现代通信技术日新月异,我们身边的手机、计算机等通信设备不断更新换代,通信技术与计算机结合,使我们的信息交流朝着智能化的方向发展,无线通信网络的使用,使我们的生活、办公朝着个性化、人性化的方向发展。综合通信网络融合多种通信设备和通信技术,通信技术的发展和推广,极大的改变了当今社会和人类的生活方式,使人们在工作的同时体验通信网络技术带来的方便快捷,其发展迅速,在未来仍然具有巨大的发展空间。对于如何实现更大量的数据传输、更安全更高效的实现信息交流,大家都对未来的综合通信网络技术充满期待。

参考文献:

[1]梁凯鹏.面向服务的网络管理运控系统设计与实现[J].无线电工程,2011,41(2):7-9.

[2]辛耀中,王永福,任雁铭.中囯IEC61850研发及互操作试验情况综述[J].电力系统自动化.2007( 12).

[3]钟章队,蒋文怡,李红军.GPRS通用分组无线业务[M].北京:人民邮电出版社,2001:91一95,56一57.

高性能网站优化设计 篇4

数据响应及时性是评价Web应用程序性能优劣的关键性指标。所谓及时性是指Web服务器端响应客户端的速度。动态网页上的内容由服务器端生成,是动态变化的,但网页上大多数的内容是不变或很少变化的。由于网页访问频率很高,如每次访问都要重新动态生成,严重影响其访问的效率。如果采用数据缓存技术,将全部或部分数据暂时存放在内存中,页面上不变的数据可以直接从缓存中取用,这样就可以大大提高数据访问的效率。

缓存是系统或应用程序将频繁使用的数据保存到内存中,当系统或应用程序再次使用时,能够快速地获取数据。因此,缓存技术是提高Web应用程序访问效率的重要技术之一。

ASP.NET的缓存功能具有以下优点:

(1)支持更为广泛和灵活的可开发特征

ASP.NET2.0包含一些新增的缓存控件和API。例如,自定义缓存依赖、Substsitustiosn控件、页面输出缓存API等,这些特征能够明显改善开发人员对于缓存功能的控制。

(2)增强的可管理性

使用ASP.NET 2.0提供的配置和管理功能,可以更加轻松地管理缓存功能。

(3)提供更高的性能和可伸缩性

ASP.NET 2.0提供了一些新的功能,例如,SQL数据缓存依赖等,这些功能将帮助开发人员创建高性能、伸缩性强的Web应用程序。

1 常用的三种缓存技术及实现方法

在ASP.NET中,有3种常用的缓存技术,即页面输出缓存,页面部分缓存和页面数据缓存。

1.1 页面输出缓存

页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次经过页面处理生命周期。通常情况下,页面输出缓存对于那些包含不需要经常修改内容的,但需要大量处理才能编译完成的页面特别有用。需要注意的是,页面输出缓存是将页面全部内容都保存在内存中,并用于完成客户端请求。

实现页面输出缓存的方法一般是在ASPX网页代码的<%@Page>指令下方增加如下代码:

<%@ OutputCache Duration=“60” VaryByParam=none %>

其中,OutputCache表示设置缓存,Duration=“60”代表缓存在内存中持续时间为60秒,VaryByParam属性用来指定特定版本的网页输出,即使不使用版本属性,也一定要指定,但可以设置这个属性的值为none,表示不管是什么查询,返回的网页都是相同的。

1.2 页面部分缓存

通常情况下,缓存整个页是不合理的,因为页的某些部分可能在每次请求时都进行更改,这种情况下,只能缓存页的一部分,即页面部分缓存。顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态内容。页面部分缓存的实现方式是将需要缓存的信息包含在一个用户控件内,然后,将该用户控件标记为可缓存的,以此来缓存页面输出的部分内容。这一方式缓存了页面中的特定内容,而没有缓存整个页面,因此,每次都需重新创建整个页。例如,如果要创建一个显示大量动态内容(如股票信息)的页,其中有些部分为静态内容(如每周总结),这时可以将静态部分放在用户控件中,并允许缓存这些内容。

设置页面部分缓存的实质是对用户控件进行缓存配置,主要包括以下3种方法。

(1)使用@OutputCache指令以声明方式为用户控件设置缓存功能。

例如用户控件中有如下代码:

<%@ OutputCache Duratio=“60” VaryByParam=“none” VaryByControl=“ControlID” %>

以上代码为用户控件中的服务器控件设置缓存,其中缓存时间为60秒,ControlID是服务器控件ID属性值。

(2)在代码隐藏文件中使用PartisalCachingAttribute类设置用户控件缓存。

例如:有用户控件WebUserControl.ascx,该用户控件的类声明如下:

以上代码设置了缓存有效时间为100秒,这与在WebUserControl.ascx文件顶部设置@OutputCache指令的Duration属性值为100是完全一致的。

(3)使用ContrsolCachePolicy类以编程方式指定用户控件缓存设置。

例如:新建一个页面Default.aspx,将上例中的用户控件添加到该页面中,然后在Default.aspx页面的Page_Init事件下动态加载用户控件,并使用SetSlidingExpiration和SetExpires方法更改用户控件的缓存过期时间为10秒,Page_Init事件代码如下:

1.3 页面数据缓存

页面数据缓存即应用程序数据缓存,它提供了一种编程方式,可通过“键/值”对将任意数据存储在内存中。使用应用程序缓存与使用应用程序状态类似,但是,与应用程序状态不同的是,应用程序数据缓存中的数据是易失的,即数据并不是在整个应用程序生命周期中都存储在内存中。应用程序数据缓存的优点是由ASP.NET管理缓存,它会在项过期、无效或内存不足时移除缓存中的项,还可以配置应用程序缓存,以便在移除项时通知应用程序。

页面数据缓存类似Session的缓存机制,利用页面数据缓存,可以在内存中存储各种与应用程序相关的对象。对于各个应用程序来说,数据缓存只是在应用程序内共享,并不能在应用程序间进行共享。Cache类用于实现Web应用程序缓存,在Cache中存储数据的方法有三种:

(1)指定键和值

Cache["keyName"]="123";

该语句将新建或者重写名称为keyName的缓存,并赋值为123。

(2)使用Add方法

Cache.Add("keyName","123",null,

DataTime.Now.AddSeconds(60),TimeSpan.Zero,CacheItemPriority.High,onRemove);

该语句实现上例同样的功能,并设定其缓存依赖项为null;缓存有效时间为60秒;最后一次访问所添加对象时到该对象过期时间的时间间隔为零(TimeSpan.Zero);缓存对象优先级为High;当缓存被删除时调用委托名称为onRemove。

(3)使用Insert方法

Insert方法和Add方法使用方法基本一致,但Insert方法还有几种自己的重载后的方法,例如:

Cache.Insert("keyName","123");

该语句实现了与第一个例子中相同的缓存功能。

2 缓存策略的选择

以上介绍了3种常用的缓存技术,但是,缓存功能也有其自身的不足。例如,显示的内容可 能不是 最新、最准确的,又如,缓存增加了系统的复杂性并使其难于测试和调试。为此,必须设置合适的缓存策略,建议在没有缓存的情况下开发和测试应用程序,然后在性能优化阶段启用如下几种缓存策略:

(1)使用页面整体缓存保存数据量变化小、频繁使用的页面(如打印页面和价格显示页面),以提高整体页面的响应速度。试验表明,使用了页面整体缓存技术后,动态页面的响应速可达到静态页面的响应速度。

(2)使用页面部分缓存保存数据量变化小、频繁使用的控件(如DataGrid控件),提高客户端对该控件的访问速度。譬如,某一页面既要从数据库中读取最近10条新闻绑定到DataGrid。很显然,读取新闻绑定DataGrid的操作应该放入缓存,因为新闻更新不会很频繁,这样可以避免频繁地存取数据库。

(3)选择合适的数据缓存时间,可提高数据缓存的效率。假如,数据在缓冲器中的时间过长会加重缓冲器的负荷;时间过短缓冲器就没有发挥作用。通常情况下,使用频率越高缓存时间越长。一般情况下,应该通过一段时间的运行来确定一个合适的缓存时间,在没有测试前,预先估计数据项和页面的使用频率是非常重要的。

3 结束语

由此可见,生成高性能的Web应用程序最重要的因素之一,就是将那些频繁访问、而且不需要经常更新的数据存储在内存中,当客户端再一次访问这些数据时,可以避免重复获取满足先前请求的信息。缓存技术能够有效降低网络拥塞、提高客户访问的响应速度,极大地提高了应用程序的效率。实现快速显示请求的Web页面。

摘要:缓存技术是提高Web应用程序响应速度的重要技术之一。介绍了三种常用的缓存技术,并给出了缓存策略的选择方法。有助于提高Web应用系统的效率。

关键词:缓存技术,ASP,性能,优化

参考文献

[1]张跃延,顾彦玲.ASP.NET从入门到精通[M].清华大学出版社,2008:236-248.

[2]佚名.ASP.NET数据缓存四大方案[EB/OL].[2009-07].ht-tp://developer.51cto.com/art/200907/138825.htm.

十个经典的网站设计与优化经验 篇5

当然,这里有太多的不确定因素影响网页最后呈现的结果。首先,计算机的显示器有不同的分辨率和显示质量,其次,运行着各种各样的操作系统,使用着不通版本的WEB浏览器 ,不同INTERNET连接方式和各种速度的MODEM。我们不能想当然的去武断地判定浏览者的喜好。我们还是花点时间来测试页面,这样可以让每一个访问者感到愉快。然而,遗憾的是我们没有办法为每一个访问者来优化页面,但是下面讲述的几个步骤将有助于您保证大多数访问者的浏览效果。

1、确定受众

一般的来说,绝大多数普通受众图形,插件,applets和其它有关的高级Web浏览器特性。对我们来说,页面的实用可能比漂亮更重要,对于用户来说,没有什么比页面能够快速下载更重要了,简而言之,精简你的站点,这是一条最佳的捷径。

波士顿一位图形设计者兼美术讲师说:“你必须考虑什么,这一切都应该来自自于你的观众!

为了让每个人满意,一个站点的实用比漂亮更加重要。并且首先,它必须能够快速的被用户端的较老版本的浏览器快速解释。简化你的站点,然而,那未必是最好的办法。

考虑一下站点访问者的操作系统,监视器,浏览器,和的连接类型。然后,想想理论上他们需要从你的站点获得什么?他们是想获得连接还是需要实际的内容?如果是普通的站点是否会失望,是否需要为浏览下载特别的插件。有一个窍门就是没有必要为每一个人优化你的站点,要满足每一个访问者显然不可能,你必须为访问者采取适当的技术。

2、不要依赖图形

就站点设计而言,的确能够通过成功的图形设计招徕或者丢失访问者。并非所有的访问者可以完全看到图片,某些人为了加快存取网络的速度已经关闭了浏览器端的图形。简而言之,图形并不能正确的在客户端加载。

然而,图形经常被用来作为导航按钮。举例来说,访问者经常按向左的箭头返回上一页,或者一个包含问号的图形可以得到更多的信息,或者按公司的标志(LOGO)会告诉用户公司的地址和电话号码。图形映射(IMAGE MAP)允许你按图像的不同区域连接到不同的地方,这个经常被用来用作站点地图,你给访问者提供站点内容指引。但是如果你仅仅通过图片来提供站点导航的话,某些访问者将不能完全或者正确的离开你的站点,

总是告诉用户你的站点需要什么样类型的技术才能正确浏览你的网站是一个非常愚笨的方法。如果访问者需要安装插件才能处理,如果你仅仅给出一个连接让访问者去下载。这个自认为非常酷的页面对用户来说根本不是什么幽默的事情,这是和用户的期待所恰恰相反的。至于为什么恰恰相反,希望你能反思一下,如果是你,你会为了浏览一个你根本不知道什么样的站点而去下载一堆你不知道的插件么?

如何解决这个矛盾呢?你可能想到的解决方法有二种:一个是单纯的文本,另外就是完全的图形方式。其实不然。如果你使用一个图形映射的方式给内容列表,可以在该页的最后使用一个纯文本方式的表格来处理,这样会好很多。如果使用图形按钮,最好还是包括简单的导航文字提示。

大多数的时候,通常我们要养成使用”ALT“标记的习惯,这样当图形未能正确显示的时候可用预备的文本替代显示。这样,用户至少可以看到关于这个图形的表述,便知道这个图形究竟意味着什么。举例来说某个图象标记的预备文本就可以这样写:< IMG SRC=”chinaz.com/Webbiz/Exp/Cat.gif“ ALT=”一只忧郁的猫!“>

使用”ALT“标记也有另外一个好处。文字将显示在图象的上面,这样会给用户造成一个页面快说引导的感觉。

3、保持页面小巧

这个小节我们谈论的是关于图形的处理。最好的方法是我们呼吁广大的读者保持让图形文件的尺寸尽量的小。即使是那些侥幸拥有快速Internet连接的用户,他们不会抱怨说你的站点加载速度太快。

第一个基本原则是让每一个图形文件的尺寸小于30KB。这绝对不是一个坏的建议。更”极端“的某些页面设计专家说,保持整个页面的尺寸大概在30KB, 40KB左右(也就是包含图形和文本以及其它多媒体对象之后的整个页面)才是比较合适的。并忠告我们”千万不要使用非常大的页面"。

要保持页面尺寸小巧,花些时间来处理一下图形,在保证图形质量的情况下使用尽量高的压缩比例,让图形尽量的小。

另外,让图形使用较少的色彩也是一个让图形尽量小的办法。使用单调的颜色比使用梯度的颜色要好。使用梯度颜色可以在浏览器端快速填充颜色调色板供客户端显示。此外,减少图形的色彩深度进而可以使用较少的色彩树也是可以的。

如果你需要提供较大的图象和多媒体文件,尽量不要插入页面里面,提供一个连接就可以了。这样,如果使用快速的连接点击图象就可以立刻看到,低速的连接不看图象也可以看到他最关心的内容,浏览感觉上没有什么延迟是最好的。

高性能网站优化设计 篇6

1 基于工作过程系统化的课程设计主要思路

“工作过程系统化”理论认为, 工作过程是在企业里为完成一项工作任务并获得工作成果而进行的一个完整的工作程序[2]。基于工作过程系统化的教学模式的内涵是就是以学生为中心, 将课程的教学模式按照实际的工作过程进行设计和组织, 使学生在教学的过程当中掌握实际工作中需要的技能, 这样学生在就业时能与就业单位实现零对接, 提高学生的就业能力。

2 基于工作过程系统化的课程设计与实施

我院信息工程系筹建了一支校企共建的《高性能静态网站设计》课程开发小组, 小组成员包括来自企业的项目经理、Web开发工程师, 以及本课程的专业教师。小组将课程按照工作过程进行系统化的开发和建设, 按照工作过程中的顺序, 将学生各个部分需要掌握的知识嵌入到整个设计当中, 具体实施方案按照下面几个步骤进行。

2.1 职业能力分析

基于工作过程系统化的课程设计, 必须准确定位课程面向的工作岗位所需要具备的职业能力。《高性能静态网站设计》课程对应的岗位是Web前端开发工程师。Web前端开发工程师是伴随互联网发展出现的一个新型职位, 主要职责是利用XHTML、CSS、Java Script等Web技术进行客户端产品的开发。

我们通过到多个软件开发就业单位调研, 访谈企业负责人、人力资源部门、技术部经理和高级工程师等, 得出Web前端开发工程师应具备的职业特定能力为:掌握基本的前端开发技术HTML、CSS、Java Script并能独立运用Dreamweaver及相关的开发环境完成网页的设计、编写和调试。应具备的行业通用能力为:熟悉网站开发流程, 能根据实际网站前台需求设计网站策划书和网页效果图, 能根据网页效果图设计合理CSS样式方案和Java Script效果方案, 并能对网站进行测试和发布。应具备的核心能力为:具有勤奋学习的态度和求实创新的工作作风, 具有较强的创意思维和设计素质, 具有高度责任心和良好的团队合作精神。

2.2 专业知识梳理

课程开发小组根据上面分析总结的Web前端开发工程师应具备的这些职业能力, 同由企业专家、技术人员组成的校外指导专家一起梳理出培养这些职业能力需掌握的知识包括:XHTML文字、链接、列表、表格、表单、图像、多媒体元素;网站的规划、管理、发布;CSS语法结构;CSS布局和定位;网站中背景、图片、表格、表单、超链接的CSS样式设计;Java Script语法知识;Java Script内置对象的使用;Java Script特效。

2.3 典型工作任务确定

根据这些知识点, 课题组跟校外指导专家一起根据职业工作过程, 确定典型工作任务, 最终按照由浅入深、由简到繁、循序渐进的原则, 将整个课程的内容设计为3个典型的工作任务模块, 分别为高校网站设计、旅游网站设计和门户网站设计。

2.4 基于工作过程的任务实施

首先, 班级通过自由组合的形式, 形成若干个小组, 每个小组5-6名同学, 推举一名同学担任组长。然后, 每个工作任务都按照德国联邦职教所的六阶段模式实施教学, 通过明确任务、制定计划、做出决策、实施、控制和评价反馈这五个步骤进行。下面以第一个工作任务“高校网站设计”为例进行说明。

2.4.1 明确任务

小组同学通过访谈使用网站的具有代表性人群, 参考大部分院校主流网站的组织结构, 确定网站的主题内容、风格、色调、组织结构和主体功能。并进行小组讨论, 并在指导老师的协助下确定并编写网站策划书。

2.4.2 制定计划

小组根据网站策划书, 搜集相关的材料 (包含图像、视频、文件、校标等) , 并对材料进行加工。利用Photo Shop对相关图片进行处理, 绘制出网站的效果图。

2.4.3 做出决策

根据网站效果图, 小组讨论分配每个小组成员要分担的工作, 如有分歧, 组长拥有决定权。

2.4.4 实施

小组成员根据分工, 设计制作网站模板文件、样式表、动态效果方案, 并实现网站首页和其他子页面的布局和编码实现。

2.4.5 控制和评价反馈

小组成员将所有的页面整合完成网站, 对网站进行测试、发布, 并利用PPT进行讲解展示, 小组之间进行相互评分和讨论, 最后指导老师给出评价和总结。

3 结论

通过在《高性能静态网站设计》课程中的实践, 我们得出基于工作过程系统化的教学模式与其他比较传统的教学模式相比, 能在很大程度上发挥学生的主观能动性, 提高学生的思考能力和自我习得能力, 为学生走上Web前端工程师岗位打下坚实的基础。今后, 我们将逐步将这种课程改革模式应用于其他的计算机课程中。

摘要:《高性能静态网站设计》课程作为高职院校计算机专业的一门职业技能课程, 主要为学生将来走上Web前端开发工程师岗位奠定必要的知识和技能。现阶段, 很多学校的《高性能静态网站设计》课程的教学模式虽然进行了一定的改革, 但仍存在诸多弊端。本文主要将基于工作过程系统化的教学模式引入到该课程的改革中, 以更好的实现人才培养目标。

关键词:工作过程系统化,课程改革,教学模式

参考文献

[1]戴士弘.职业教育课程教学改革[M].北京:清华大学出版社, 2007.

[2]姜大源.当代德国职业教育主流教学思想研究:理论、实践与创新[M].北京:清华大学出版社, 2007.

[3]黄睿.浅谈高职情景化教学之项目化教学[J].科技信息, 2008 (36) .

精品课程网站的优化设计策略研究 篇7

关键词:精品课程网站,优化设计策略,ASP.NET

●建设精品课程网站的意义

为了深化教学改革,加强和促进现代信息技术在教学中的应用,让网络上的优质教学资源得到共享,自2003年教育部实施“国家精品课程建设项目”以来,全国各高校都相继开展了推荐国家级、省级精品课程建设项目的评选活动,精品课程网站的建设成为精品课程建设的重要环节。

目前影响使用精品课程网站的主要消极因素有宣传力度不够、操作复杂不易使用、资源不够丰富等。鉴于此,笔者利用ASP.NET技术,提出了一项精品课程网站的优化设计策略,其操作简单,界面简洁友好,能充分利用网络精品课程的资源,让网站成为教师与学生互动的平台。

●国内外精品课程网站建设的研究现状

虽然在使用精品课程网站过程中出现过各种消极现象,但总体而言目前国内外对精品课程网站建设还是很有热情的,笔者总结了以下几个有利趋势。

1. 精品课程网站建设呈现技术多元化的局面

科学技术的快速发展促进了精品课程网站技术的发展。目前,网站的技术构成不局限于以往单一的静态网页形式,而是出现了多种新技术,开始呈现出技术多元化的局面。

2. 精品课程建设备受重视

精品课程的建设备受重视,数量不断增加,分布趋于均衡,划分趋于精细。精品课程的建设带动了各学科对课程的重新思考和建设,也为高等院校提高教学质量做出了贡献。

3.教学资源的技术形式更加多样

从教学资源来看,其技术形式更为丰富多样,大多共享了教案、课件、教材和网络课程,改变了以前以单一技术呈现教学资源的情况,开始提倡动态立体化教材,以期通过不同的技术形式呈现出更丰富的资源。

●精品课程网站的优化策略研究

1.精品课程网站的总体设计

笔者采用ASP.NET技术与Web数据库技术相结合的方式设计精品课程网站,拟设计的优化方案功能主要包括:(1)浏览网站功能。页面左侧有导航条,用户可以根据自己的需要,点击相关的链接进行查看。(2)后台管理功能。主要包括管理员的身份验证、用户管理、论坛管理、教师信息管理、教学资源管理等功能。(3)在线交流功能。注册用户可以发表和回复帖子,可实现各用户实时的交互功能。图1为精品课程网站优化策略的总体设计逻辑图。

2. 精品课程网站的层次化设计方法

网站的总体设计采用结构化的设计方法,根据模块化的设计思想,将总体的精品课程网站系统化分为多个子模块,图2为优化后的精品课程网站的系统模块层次图。

3. 精品课程网站的安全系统设计

网站的用户信息必须有一定的安全措施保障,不同的用户分配不同的权限,各用户允许浏览的页面和允许进行的操作都应不同,这样网站的安全性才能得到保障。笔者设计的登录角色分为三种:游客、注册用户和管理员。登录后的权限管理功能工作流程为:用户登录后通过权限进行判断,游客不能浏览论坛内容,注册用户除了可以完成游客的操作外,还可以进行发帖、回帖、交流学习心得等操作。注册的用户除系统的管理员外只能对自己录入的信息进行删除和修改操作。系统管理员具有最高权限,包括审核注册用户信息、发布信息等。上页图3是精品课程网站的系统安全设计图。

用于注册的用户名名称本身,通常是安全隐患的主要来源。很多系统管理员往往习惯于采用默认的用户名称,如system、admin、root等,而这类账户一般是首先攻击的目标。因此关于注册用户名名称的建议是:如果网站允许用户自由选择用户名称,则要尽量确保禁止使用某些默认名称,尽量不要使用容易猜出的或有规律的名称。

4. 精品课程网站的上传文件功能设计

(1)ASP.NET技术实现文件上传。传统的ASP技术本身不支持上传文件这一功能,必须借助其他的组件来实现,因此要实现文件上传功能是非常繁琐的。而ASP.NET则不同,它使用VB.NET、C#等面向对象的语言代替了原有的VBScript,这样可以使它完成各种各样的以前无法实现的操作。

(2)使用Web服务技术上传文件。使用Web服务实现文件的上传需要三个步骤:一是把本地文件通过ASP.NET程序变成流文件;二是把流文件上传到Web服务中;三是通过Web服务程序把第二步上传的流文件存储到Web服务所在的主服务器上。

综上所述可以看出,使用ASP.NET上传文件的方法非常简单,但是缺点是它只能把文件上传到ASP.NET程序本身所在的服务器上。如果要上传的服务器和ASP.NET应用程序不在同一个服务器上,就需要使用Web服务来实现这项功能了。

●结语

大力开展网络教育精品课程建设,对中国现代的远程教育意义重大。在建设精品课程库的同时,提高网络精品课程网站的建设质量是摆在教育工作者面前的重要课题。因此,笔者认为,从教育技术信息化的角度出发,结合Web和ASP.NET技术,提出的这项可以优化精品课程网站建设的设计策略很有现实意义。

参考文献

[1]张扬,李孟辉.以精品课程促进课程建设探析[J].高等农业教育,2008(02).

[2]洪帆,崔国华,付小青.信息安全概论[M].武汉:华中科技大学出版社,2005.

[3]叶倩.基于.net的精品课程动态网站设计与实现[D].西安:西北大学,2009.

[4]屈喜龙,李正庚.ASP+Dreamweaver开发动态网站实例荟萃[M].北京:机械工业出版社,2006.

高性能网站优化设计 篇8

Oracle数据库依靠其在处理大型数据时的高性能,而成为商业领域应用最广泛和最流行的的数据库平台,随着用户数的不断增长,已成为大型商业应用系统的御用后台数据管理系统。但在实际应用过程中,由于对Oracle本身的不熟悉,无法充分地发挥Oracle在处理少量数据的优越性。数据库设计的性能是否优化,会直接影响数据库应用系统的正常运行和工作效率,该文从数据库设计的性能优化着手,从数据库系统内存优化和SQL语句使用优化等方面进行全面阐述。

1 Oracle数据库高性能设计方法

该文通过六个不同的侧面,为Oracle数据库高性能优化设计提供参考方法。

1.1 优化可变结构OFA

数据库的设计中的逻辑配置决定着其性能是否优化,因此在对表的空间设计时Oracle提供了一种优化结构,即OFA(Optimal flexible Architecture),第一步是根据数据的用途以及使用对象进行归类,如可区分为用户数据与系统数据,索引数据与一般数据,高活动表与低活动表。

在进行数据库的逻辑数据配置时就遵循以下原则:

1)将使用方式相同的段类型存储相同位置;2)设计系统时以Oracle提供的标准方式为基准;3)创建分离区域,以用于处理例外;4)将表空间的冲突设置为最小化;5)分享数据字典。

1.2 合理设计和管理数据表

数据进行物理的分享可能通过表分区功能来实现,也就是可以将不同分区的数据以数据文件的方式储存在不同的磁盘中。例如:对于一张含有大量数据的表,根据其中的一个字段进行表分区,在查询的时候即可对某一个表分区进行查询,而省去了全表扫描的麻烦,也大大缩短了查询的时间,数据在不同的磁盘进行输入和输出,可有效在进行数据管理与查询。

1.3 有效地使用索引

索引的主要功能是提高数据库数据的查询速度,表中的逻辑值可能通过索引映射到某一行,所以数据的数理位置能够通过这个映射关系很快被定位。在创建索引时,要考虑到这个索引能够最大限度地应用到where、group by、order by等子句中。

1)少建或不建索引的场景

表记录的数据少。

如果一个表仅有10来条记录,如果采用索引功能去访问数据,首先需要访问索引表,然后再通过索引表访问记录,而一般情况下,索引表和数据表没有保存在同一数据块,因此此时至少需要对数据库进行两次读取和数据返回。而如果不用索引,Oracle则可一次性将所需的数据读出,速度显而易见。

经常进行记录的添加、修改、删除操作,而不要求查询效率。

数据重复率高,而且字段分布比较平均。

例如一个表有1万行数据记录,而其中一个字段X只有a和b两种值,且每个值的分布概率都为50%,则对这种表X字段建立索引时没有太大意义。

需要经常与主字段一起组合查询,但主字段索引值比较多的情况。

如水费表经常按收费序号、用户编号、查表日期、年月日、操作标志来具体查询某一笔费用,如果将这些需要查询的字段都建立在一个索引中,则会大大增加数据更新的时间,实际情况是,只要按照收费的序号建立索引,则数据量就会大大减少,而按照其它字段查询时也不会影响效率。

2)数量量大的表的索引问题

对于字段多,数据多的表来说,由于索引数据相对于一般数据来说,都具有更高的优先级和权限,所以建立索引未必能够使数据表的查询效率有所提高,因此在空间不足时,一般的普通数据会被移出。因此在对大型的表建立索引表时,可能会完全占用所有的数据块空间,因此在读写数据来,就要不断地进行磁盘的访问。遇到这种情况时,可对大型表的不同分区来立索引,如果需要频繁地查询大型表,则可以不建立索引。

1.4 合理设计数据分片

在实际使用过程中,可能某个表会含有相当的数据量,而且还在急剧增长的情况下,为保障数据能保持比较快的响应速度,根据数据所处的时间与空间的局部性,利用横向和竖向分片进行数据表分片的设计。

1)横向分片

将数据表根据使用的机构或者部门拆分成N个子表,这样不同机构的数据就能够成为独立管理的表,这种情况主要适用于部门之间不需要交互,不需要进行数据共享和交换的情况。

2)竖向分片

将数据表以流程为标准拆分成N个表,将表中不经使用的数据移植到其它表中,如针对某个学校,可将在校生和毕业生储存在不同的数据表中,当学生毕业后,即可将相关学生信息转入到毕业生表中,由于在校生的数据信息是需要定期更新和操作的,因此这样的分片方式确保了在校生表能够控制在某个定量,进而提高查询速度。

3)分片原则

在表中的记录量少时,而且无需进行部门数据的频繁交换情况下,可采用竖向分片方式,这种方式能够确保逻辑配置的简单化,而且具有高可靠性,减少了管理人员的工作量。当竖向分片无法解决问题时,可引入横向分片,将需要进行数据频繁交换的部门设置为一组,保存在同一张数据表中,注意横向分片数要尽量少,以控制程序的复杂性。

1.5 SQL语句的优化方法

SQL优化方法主要有以下几种:

尽量控制对数据库表的查询,即减少对系统资源的消耗,实现方式主要采用分布式数据库对象,如快照、显形图等。

充分地使用SQL提供的共享池中已经过分析的语法树,使用非常接近或者完全相同的SQL语句实现查询,同时可实现数据在SGA的准确率大大提高。

动态SQL是一个非常便捷好用的功能,但是动态SQL每次使用时都需要进行语法的分析,无论共享池是是否存在所需要的查询值,因此会大大影响数据库的性能,因此这个功能需要限制使用。

尽量避免使用不带任何条件的SQL语句,由于这种语句在执行时,需要定位某一个数据块,然后按照顺序对整个数据表进行扫描,如果数据表记录多,则需要相当长的一段时间。

屏蔽SQL语句自动提交的模式,而可采用集中一组SQL语句整体提交的方式。

1.6 复杂SQL语句的编写

以某个学校学生的成绩管理为例一般会包括课程表(course)、学生表(student)、成绩表(score),每个表里包括的字段主要如以表1-表3所示:

如果统计某个班级成绩都为MM的数据信息,并以下格式显示:

解决办法是在三个表中分别查询相应的值,然后转换为最终需要的值,具体实现如下:

方法二,SQL2,将一个表、3个值同时查出来,据不同段值,转化成3个值。

select S_Name,max(decode(Course_ID,’语文’,Score,null))as Score1,

max(decode(Course_ID,’英语’,Score,null))as Score2,

max(decode(Course_ID,’数学’,Score,null))as Score3

from Score_view where班级=’填写某个班级’

这种方法是直接使用Decode函数,可大大提高数据查询效率。

2 结束语

迄今为止,数据库技术发展和处理性能已成为应用系统运行的瓶颈。数据库设计与管理员需要结合多方面因素,在建立数据表时,能够根据应用系统的需求和可能出现的变化合理设计各个表和字段,以及表空间、存储的数据块空间、内存等参数。另外,数据库的性能调优是一个系统工程,涉及的诸多方面。如何才能进行有效的调整,结合其它技术实现Oracle数据库的全面优化。

摘要:为提高Oracle数据库的性能,该文通过对数据库的工作原理和系统主要结构的分析,从数据库的优化可变结构、SGA的使用、数据库表的设计、索引的使用等六个方面的综合阐述,总结了Oracle数据库高性能优化设计的方法。

关键词:Oracle,数据库,优化,设计

参考文献

[1]格林威尔.Oracle精髓[M].龚波,译.北京:机械工业出版社,2009.

[2]谭怀远.Oracle性能分析与优化思路[M].北京:电子工业出版社,2010.

[3]李丙洋.涂抹.Oracle.三思笔记之一步一步学Oracle[M].北京:中国水利水电出版社,2010.

[4]秦靖,刘存勇.Oracle从入门到精通[M].北京:机械工业出版社,2011.

高性能网站优化设计 篇9

关键词:高性能砼,配合比,技术参数,复合作用机理,可泵性,耐久性

在实现全民奔小康民族梦想的建设热潮中, 大显用武之地的我国商品砼得到长足发展, 目前我国商品砼生产企业, 已有五千多家, 总产量高达十五亿立方米, 居世界之首。我国砼已进入“HPC”高性能砼技术发展的新时代。在第三代环保型聚羧高效缓凝外加剂 (第五组份) 和大掺量矿物掺合料 (第六组份) 复合作用下的大坍落度 (h=140~240mm) 高扩展度hb≥450㎜的高性能砼已打破了过去传统砼定义 (干硬性、塑性砼) , 那种单纯追求单一组份高水泥用量的脆性砼已无法满足工程建设的实际需要。而“HPC”高性能砼的技术概念和配合比设计理论已逐步被广大工程界的建设工作者们所接受和正在实践中。

1 矿物掺合料的特性及物化反应

众所周知, 矿物掺合料 (粉煤灰、矿料、硅灰……) 的特性, 它与水泥不同, 不可以直接发生水化反应, 因其具有潜在活性, 必须在激发剂 (碱性或酸性) 的作用下, 才可与水泥发生反应。称其为火山灰效应。从化学角度称其为二次反应。占水泥重量75%的硅酸盐熟料矿物的C3S、C2S和C3A在水化后主要生成钙硅比 (C/S) 为1.6~1.9的高碱性水化硅酸钙, 即C/S>1.5的部分和大量的游离石灰f Cao, 及C3S水化后产生Ca (OH) 2, 这些碱性物质都为矿物掺合料中活性的Si O2, A12O3的反应创造了技术条件。相对于低碱性水化硅酸钙[C/S<1.5部分], 其强度要低得多, 特别是游离石灰的强度极低, 稳定性很差, 这样就导致水泥石和砼强度不高, 耐久性降低[1], 当掺入足够数量的潜在活性的矿物掺合料以后 (粉煤灰、矿粉、硅灰等) 掺料中潜在活性的Si O2和A12O3, 在一定的条件 (温度和湿度) 能逐步地与水泥石中的Ca (OH) 2和高碱性[C/S>1.5部分]水化硅酸钙产生二次反应, 并将其转化为低碱性[C/S>1.5部分]水化硅酸钙和硅铝酸钙 (CSH、CAH、CSAH) 从而使水泥石的强度、密实性及耐久性技术能得以大幅度提高。对此科技成果, 国际科技界对具潜在活性矿物掺合在水泥与砼中所起的重要作用, 给予充分肯定和高度重视。归纳起来, 具有潜在活性的矿物掺料在水泥和砼中具有下列重要作用。

(1) 能提高水泥和砼强度。在配制C60以上高强砼时, 在掺入高效缓凝外加剂 (第五组分) 的同时, 必须掺入硅灰, 磨细粉煤灰和矿粉。

(2) 提高密实度, 改善砼耐久性, 防止碱骨料反应。

(3) 变废为宝, 保护环境, 降低成本, 节省能源。粉煤灰, 矿渣等都是工业废渣, 排放量很大, 造成了环境污染。在水泥和砼中应用各种工业废渣, 变废料为资源, 对保护环境具有重大意义, 可称“功在当代, 利达千秋”。水泥砼中掺入大量粉煤灰、矿粉, 取代水泥用量, 可改善砼孔结构, 大大提高砼密实度强度和耐久性, 同时也降低了成本。

2 高性能砼原材料选择与控制

2.1 水泥

配制C60高性能砼选用水泥时应注意其与使用的高效外加剂之间的适应性、水化热及强度等级要求。笔者的试验根据柳州建筑市场的具体情况采用P.O42.5及P.I52.5, 其物理性能评见表1。

2.2 矿物掺合料

C60砼的水胶比低, 粘结力高对泵送的阻力;水泥用量较多, 水化热高抗裂相对降低影响砼整体刚度。因此需掺入具有潜在活性的矿物掺合料[2,3,4], 代替部分水泥以降低水化热, 防止产生温差裂缝, 强化砼界面过渡区, 改善水泥石孔结构, 提高砼密实性和可泵性[5,6]。笔者采用地方性矿物掺合料, 其性能试验结果列入表2中。

2.3 高效缓凝减水剂

α-羟基磺酸钠盐甲醛缩合物。其性能指标列入表3。

3“HPC”高性能砼配合比技术参数设计试验结果

“HPC”高性能砼配合比设计应满足:施工要求的工作性, 结构要求的力学性能和砼结构所处的环境条件下的耐久性[7,8,9]。砼外部劣化因素有一般的和特殊的两种因素。温度、湿度、太阳辐射和砼中性化等为一般的外部劣化因素, 是砼结构耐久性设计中必须考虑的, 而盐害化学腐蚀 (如硫酸盐腐蚀) 等为特殊的外部劣化因素, 都是砼配合比设计中所必须全面考虑解决的。

当前我国高性能砼配合比设计的主要依据就是:JGJ55-2011《普通砼配合比设计规程》和2006年中国工程建设标准化协会与清华大学老科技工作者协会联合主编的, CE CS207:2006《高性能砼应用技术规程》, 本文作者除应用以上两个国家现行技术规程外, 结合长期采用矿物掺合料方面的技术规程。设计计算试验结果列入表4中。

4 高性能砼的技术条件及配合比技术参数的符合性的探讨

在经过高性能砼的技术条件验证的反复多次实验中深刻认识到控制下列试验参数的重要性。

(1) 高性能砼的材料组成中, 必须在采用高效外加剂的同时, 掺加矿物掺合料。和较小的水胶比, 低用水量, 低水泥基胶凝材料用量。水胶比W/B在0.28~0.32, 用水量不大于175㎏/m3, 胶凝材料总量为450~600㎏/m3, 其中矿物掺料用量不宜大于胶凝材料总量的40%, 砂率宜采用37%~45%, 粗骨料石子应采用两级级配, 其空隙率不宜大于46%[5]。

(2) 由于矿物掺料较多, 故规定砼强度的龄期为56d, 因经二次反应和三次转化后其强度才充分发挥。

(3) 砼中可溶性碱总含量小于3.0㎏/m3, 防止碱骨料反应, 确保耐久性。

(4) 高性能砼, 脱模后立即用塑料簿膜覆盖, 保湿养护, 防止早期沉缩裂缝的产生, 确保强度、刚度和耐久性。

(5) 采用矿物掺合料的品种, 掺量、质量、应通过严谨试验确定。表4中C60砼掺合料掺量在29%~35%范围, 因粉煤灰品质差异性太大。市场又供不应求, 必须进行活性指数试验合格者采用。

(6) 1#水泥用量500㎏/m3, 用量数最高, 但因水化热大影响砼内部微裂, 破坏界面强度不成直线关系。Fs6=65.9Mpa, 而5#水泥用量最小为360㎏/m3, 但56α强度为72.4MPa。分析认为掺合料 (F、SK) 的三个效应的结果, 单掺结果2#、3#同条件下, 矿粉 (S95) 的效果为好。2#f56虽达C60, 但强度保证率不足, 而3#f56=72.4Mpa, 比2#高6.5Mpa。然而F的保坍性优于SK, 所以在应用中要全面考证。

参考文献

[1]陈肇元, 蒲心诚.高强与高性能砼[S].

[2]GB/T1596-2005, 用于水泥砼中的粉煤灰[S].

[3]GB/T18046-2000, 用于水泥砼中的粒化高炉矿渣粉[S].

[4]JGJ55-2011, 普通砼配合比设计规程[S].

[5]CECS207:2006, 高性能砼应用技术规程[S].

[6]GB/T14902-2003, 预拌混凝土[S].

[7]GB/T50080-2002, 普通砼伴含物试验方法标准[S].

[8]GB/T50081-2002, 普通砼力学性能试验方法标准[S].

上一篇:经济学财务控制下一篇:新能源接入