网站的性能优化

2023-06-04 0 951

原创 龙亨利 星辰网志

来自单曲

中文网站聚润:中文网站管理Soleymieux

的强化。

伺服器操控性强化

对操作控制系统的强化,有以下四条原则:即使升级换代控制系统,对电脑病毒打上插件;搞好职权控制,留心问题;不运转不需要的流程和控制系统模块。虽然伺服器无须像Windows控制系统这种十分亲善和功能强大的设计模式,对真正运转计算机流程的伺服器建议采用Linux伺服器,这种Linux,Apache,PHP和MySQL均是开放源码应用软件,不仅生产成本高昂,而且可靠性和工作效率十分有保证。

对Web伺服器的强化影响中文网站运转速率的关键所在之一,Windows Server便携式的互联网信息伺服器(Internet Information Server,IIS)是铺设中文网站伺服器的短序,它是一个既单纯而又麻烦事的东西,初学者都能采用IIS铺设一个有模有样的Web公交站点来,但实用性、强化IIS的操控性,使得中文网站出访操控性达到最优化状态却不是两件单纯的事情,这里就一步棋一步棋如是说呵呵怎样强化IIS伺服器。

上面我以IIS 6.0为例如是说呵呵怎样进行强化中文网站操控性。

1、增加HTTP允诺数目

这主要是修正中文网站标识符,增加内部相片、CSS、JS等文档数目,全自动分拆数个CSS/JavaScript文档。IIS那里不必增设。

2、采用CDN

3、投入采用文本已过期

对动态文档投入采用文本已过期能提高出访操控性。首先中文网站的产品目录要分割科学合理,相片、CSS、JavaScript均放到原则上产品目录下,然后在IIS中优先选择产品目录,点特性-HTTP头,投入采用文本已过期,能优先选择30李珊珊过去,这种,使用者应用流程将比较当前年份和止年份,以期决定是表明内存页还是从伺服器允诺预览的页,虽然相片、CSS、JS通常变化较少,因此大体上都从邻近地区内存加载,从而大力推进表明速率。

4、投入采用Gzip压缩

HTTP压缩是在Web伺服器和应用流程间传输压缩文本文本的方法。HTTP压缩采用通用的压缩算法如Gzip等压缩HTML、JavaScript或 CSS文档。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端应用流程的出访速率。

采用方法是,右击“中文网站”->“特性”,优先选择“服务”。在“HTTP压缩”框中选中“压缩动态文档”,“临时产品目录”建议原则上增设另一个盘的产品目录下。

之后,IIS管理器中,右击“Web服务扩展”->“增加一个新的Web服务扩展”,在“扩展名”中输入“HTTPCompression”,添加“要求的文档”为C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows控制系统产品目录根据您的安装可能有所不同,选中“增设扩展状态为允许”。

最后,采用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml,在HcFileExtensions中增加需要压缩的动态文档后缀名,默认为HTML和TXT文档,建议再添加上js、css等,不要添加相片或ZIP等已经被压缩的文档。

5、将样式文档放到头部

这是基本的HTML标识符风格,将所有的CSS文档都放到HTML页面的头部。

6、将脚本文档放到尾部

这也是基本的HTML标识符风格,将所有的JavaScript文档都放到HTML页面的尾部。

7、避免CSS表达式

这点很单纯,因为大多数人从来不必CSS表达式。

8、采用内部的JavaScript和CSS

将所有的JavaScript和CSS都做成内部文件的形式进行引用,这主要是为了让这些文档能被应用流程内存起来,参见第三点的如是说。

9、增加DNS查询

域名的DNS查询会带来额外的出访开销,增加页面内文档的主机域名数目,一个页面的主机域名保持在2-4个以内,这种就不会降低页面的装入速率。

10、压缩JavaScript文档

压缩脚本文档,删除不必要的字符,能改善加载时间。

11、避免重定向

网页的重定向会带来额外的运转开销,因此要避免页面进行重定向跳转操作。

12、删除重复脚本

一个页面两次包含同一个JavaScript文档会影响加载的操控性,因此需要将重复的脚本文档删除。

经过上面这些中文网站前端重构和WEB伺服器的实用性修正,我们的页面结构就变得更加规范,重构的页面大多都会取得不错的评分,总体来说操控性提升了不少。对最终使用者来说,也会明显感受到出访中文网站速率变快了很多,中文网站的浏览体验得到了较好的提升。

中文网站的操控性测试工具

许多公司开发基于Web的中文网站服务,通常在设计开发Web应用控制系统的时候很难模拟出大量使用者同时出访控制系统的实际情况,因此,当Web中文网站遇到出访高峰时,容易发生伺服器响应速率变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量使用者出访Web应用控制系统的操控性测试工具进行压力测试,来测试动态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)的响应时间,为伺服器的操控性强化和调整提供数据依据。

我推荐开发测试人员采用Microsoft 的Web Application Stress Tool这个工具应用软件,这个微软提供的小工具仅9.58M,很小巧且实用。虽然功能上比不了专业的LoadRunner,但LoadRunner体积庞大,价格不菲,一般的企业也不会花那么多钱去购买LoadRunner,而微软的WAS则是完全免费,并且主要的功能都有,够用就行。

Microsoft Web Application Stress Tool能有效测试一个中文网站的负载操控性,这个应用软件能通过脚本模拟100个强并发使用者的出访,并模拟实际使用者的一些点击操作,WAS还能连接上远程Windows中文网站伺服器的操控性计数器(Performance Counter),通过对伺服器操控性(CPU/内存等)的操控性分析来找到控制系统的瓶颈。CPU采用百分比反映了处理器开销,CPU采用百分比持续地超过75%是操控性瓶颈在于处理器的一个明显的迹象。

每次测试运转结束后WAS会生成详细的报表,WAS报表能从View菜单优先选择Reports查看。

另外,CSDN也总结了一些其他的测试工具,包括操控性测试工具和功能测试工具,前十大测试工具排名如下:

业级自动化测试工具WinRunner

Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用流程是否能够达到预期的功能及正常运转。通过自动录制、检测和回放使用者的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运转。

工业标准级负载测试工具Loadrunner

LoadRunner 是一种预测控制系统行为和操控性的负载测试工具。通过以模拟上千万使用者实施并发负载及实时操控性监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过采用LoadRunner ,企业能最大限度地缩短测试时间,强化操控性和加速应用控制系统的发布周期。

全球测试管理控制系统testdirector

TestDirector 是业界第一个基于Web的测试管理控制系统,它能在您公司内部或内部进行全球范围内测试的管理。通过在一个整体的应用控制系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。

功能测试工具Rational Robot

IBM Rational Robot 是业界最顶尖的功能测试工具,它甚至能在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面 IBM Rational TestManager 上,在这里测试人员能计划、组织、执行、管理和报告所有测试活动,包括全自动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。

单元测试工具xUnit系列

目前的最流行的单元测试工具是xUnit系列框架,常用的根据语言不同分为JUnit(java),CppUnit(C++),DUnit (Delphi ),NUnit(.net),PhpUnit(Php )等等。该测试框架的第一个和最杰出的应用就是由Erich Gamma (《设计模式》的作者)和Kent Beck(XP(Extreme Programming)的创始人 )提供的开放源标识符的JUnit.

功能测试工具SilkTest

Borland SilkTest 2006属于应用软件功能测试工具,是Borland公司所提出应用软件质量管理解决方案的套件之一。这个工具采用精灵设定与自动化执行测试,无论是流程设计初学者或资深的专家都能快速建立功能测试,并分析功能错误。

操控性测试工具WAS

Microsoft Web Application Stress Tool 是由微软的中文网站测试人员所开发,专门用来进行实际中文网站压力测试的一套工具。透过这套功能强大的压力测试工具,您能采用少量的Client端计算机仿真大量使用者上线对中文网站服务所可能造成的影响。

自动化白盒测试工具Jtest

Jtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和标识符标准校验,来提高标识符的可靠性。parasoft同时出品的还有C++ test,是一款C/C++白盒测试工具。

功能和操控性测试的工具JMeter

JMeter是Apache组织的开放源标识符项目,它是功能和操控性测试的工具,100%的用java实现。

操控性测试和分析工具WEBLODE

webload是RadView公司推出的一个操控性测试和分析工具,它让web应用流程开发者自动执行压力测试;webload通过模拟真实使用者的操作,生成压力负载来测试web的操控性。

网站的性能优化

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务