`
pcajax
  • 浏览: 2107044 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

提搞网站访问速度可做哪些优化

阅读更多

 

 

一、  服务器优化

l  Windows系列:

  • 64位Win2008r2 + Hpyer-V + 负载均衡 + IIS7.5
  • 64位Win2003 + 虚拟机 + 负载均衡 + IIS6
  • 禁止服务器访问外网。关掉不必要的端口。
  • 去掉每个磁盘的所有权限,只保留administrators组和system完全控制权限。
  • IIS7.5标识使用ApplicationPoolIdentity,给目录权限用户是:IIS AppPool\站点名
  • IIS6需要为每个站点建独立的用户,为IIS用户单独设置权限。
  • IIS禁止日志记录。
  •  

二、  数据库优化

l  64位MSSQL2008:

  • 少用触发器/游标/外键。多用存贮过程和视图。适量使用索引查询速度会提高很多,每个表的索引尽量不要超过3个。
  • 定时查看死锁的进程和等待进程,并清除,还要及时修正死锁的来源。
  • 复杂的统计报表需要用计划去跑。
  • 查询记录数要使用count(0) 不要使用count(*)。
  • select的时候表字段不要使用*。*查询所有字段是很慢的。
  • 如果字段是索引列可使用UNION ALL 替代 OR,走索引线路查询。
  • 大记录集要使用分页查询。
  • 尽量不要使用TEXT/NTEXT类型,要使用VARCHAR(MAX)/NVARCHAR(MAX)。
  • 尽量不要使用临时表,要使用Table表类型或内嵌视图。
  •  

三、  后端优化

l  多使用DbDataReader,尽量不要使用DataTable/DataSet读取数据。

l  for (int i = 0; i < dt.Rows.Count; i++) 应该这么写:

for (int i = 0, len = dt.Rows.Count; i < len; i++)或

foreach (DataRow info in dt.Rows)推荐这种写法

l  少用try catch,用到try catch时要和 finally一起使用。

l  多使用using如:

using (DbDataReader dr = Data.GetDbDataReader(strSql)) { while (dr.Read()) { }; }

l  大字符串操作请使用StringBuilder 少使用string,字符串比较用Compare,字符串相加用Concat,大字符串相加用StringBuilder Append。

l  变量要在先定义在使用,不要在循环内定义变量。如:

错误的写法是:for (int i = 1; i < 10; i++) { string s = i.ToString(); }

正确写法:string s = string.Empty; for (int i = 1; i < 10; i++) { s = i.ToString(); }

这里还有一个地方要注意的:在字符串相加的时候,如果有int类型的要先转成string类型在相加,减少不必要的装箱拆箱操作。

l  如果你使用的是HTML控件,需要禁用<%@ Page EnableViewState="false" AutoEventWireup="false" EnableSessionState="false",web.config <pages enableViewState="false" enableSessionState="false" />

l  使用foreach替代for

l  操作数据库要使用存贮过程/视图。

l  多使用CACHE对数据缓存。这才是最关键的。NET提供:HttpContext.Current.Cache/HttpRuntime.Cache,共享缓存有velocity/ memcached

l  可使用<%@ OutputCache Duration="60" 缓存页面,可使用Response.BufferOutput = true;/ <%@ Page Buffer="true" 输出缓冲。

l  可将站点生成静态面页,好处多多。

l  可使用URL重写成伪静态,提供rss/baidu-sitemap/google-sitemap服务,有利于搜索引擎收录。

l  Ajax调用页面要使用.ashx一般处理程序,速度要比.aspx文件要快。Ajax请求要使用POST不要使用GET。

l  发布站点时DLL要Release版本,不要用Debug版本。

l  IIS需要使用集成模式,不要使用经典模式。

l  Web.config 加 <customErrors mode="On" /> 关闭错误提示。

l  Web.config 加 <compilation debug="false" /> 关闭调试模式。

l  使用Server.Transfer替换Response.Redirect

l  多使用泛型集合操作,少用ArrayList。

四、  前端优化

l  最好不使用NET控件,用HTML控件,页面使用CSS+DIV布局。

l  使用JSON + AJAX进行数据交互。

l  要学会使用jQuery提高开发速度。

l  尽量少用<img标记,改用background样式控制背景图片。这样做的好处是方便扩展多皮肤。

l  将CSS background背景图片多张合并成一张图片,保证合并后的图片大小不要超过50K。可将JS文件合并在一个JS文件中,然后使用closure_packer_yui_compiler进行压缩,这样做的好处是可减少客户端连接数。

l  JS代码段不要放在HTML页面,应该放在独立的JS文件里面,好处是JS文件可以CDN/缓存。

l  可将CSS文件放到<head></head>之间,JS文件或代码放到</body>之前,让页面先显示在执行JS。

l  可将网站的图片/CSS/JS/资料/资源放到独立的站点,做下CDN加速,二级域名会有COOKIES,最好使用一级域名。

l  A标记和IMG标记需要加上title/alt,<head>标签内需要加title/keywords/description/rss/sitemap优化,有利于搜索引擎收录。

l  页面可启用gzip压缩。

l  安装FF的插件“YSlow/Page Speed”。

五、  其它优化

分享到:
评论

相关推荐

    优化网站性能 提高网站速度访问速度的14条实践.docx

    优化网站性能 提高网站速度访问速度的14条实践.docx 优化网站性能 提高网站速度访问速度的14条实践.docx 优化网站性能 提高网站速度访问速度的14条实践.docx 优化网站性能 提高网站速度访问速度的14条实践.docx 优化...

    网页加速优化方案 H5性能优化 提高网页访问速度

    网页加速优化方案 H5性能优化 提高网页访问速度 资源加载 图片的处理 域名,服务器配置 代码资源 代码规范 API接口的处理 其它建议 更快一步 按需加载 一秒钟法则

    深层优化 提高网站的访问速度的一些技巧

    深层优化 提高网站的访问速度的一些技巧 网站访问速度可以直接影响到网站的流量,而网站的访问量几乎与网站的利益直接挂钩,因此网站的速度问题成为企业及站长十分关注的问题。现在网站越来越多,不少朋友的网站打开...

    提高网站访问速度的六种方法

    以下6种优化方法都是前端的,前端优化的意义在于减少http请求,减少网站前端程序组成的体积。

    如何优化一个网站使之提高访问速度 更新

    最近公司开始考核企业站下所有站点,首先从itpub开始进行。为此,开始学习关于如何优化一个网站使之提高访问速度这方面的知识

    必备 SQL 查询优化技巧提升网站访问速度

    使用动态数据库驱动的网站,例如WordPress,你的网站可能依然有一个问题亟待解决:数据库查询拖慢了网站访问速度。 在这篇文章中,我将介绍如何识别导致性能出现问题的查询,如何找出它们的问题

    提高图像访问速度的Delphi方法演示.rar

    本源码用两种方法实现如何提高图像访问速度,用ScanLine获取整行象素值,直接内存访问,这里的图像对象为BMP,熟悉了原理,可应用于JPG、gif等图像格式上,在一些Delphi图片处理软件中,这个技巧值得借鉴,可对图像...

    基于PHP WordPress英文网站(带27000文章数据)-wp的毕业设计,缓存机制、图片优化、CSS和JS文件压缩以及安装

    一个基于PHP WordPress网站的毕设项目,该项目包含27000篇文章数据。 ## 项目目标 本毕设项目的目标是,通过优化WordPress网站的...在这个阶段,我们将安装CDN,提高网站的访问速度,进一步优化WordPress网站的性能。

    优化网站性能的14条军规快速提高网站访问速度

    自己是做前端开发的,在性能方面,根据yahoo的调查,后台只占5%,而前端高达95%之多,其中有88%的东西是可以优化网站性能的。以上是一张web2.0页面的生命周期图。工程师很形象地讲它分成了“怀孕,出生,毕业,结婚...

    如何优化Microsoft Access来提高速度

    为了提高你的数据库程序的速度,自然而然地你会想到去注意影响速度最基本的几个部分,我们将从处理这几个部分着手。在你力图提高你的数据库程序性能的时候,你的程序所运行的硬件平台将是唯一的决定因素。显而易见,...

    优化网站性能提高网站速度访问速度的14条实践

    自己是做前端开发的,在性能方面,根据yahoo的调查,后台只占5%,而前端高达95%之多,其中有88%的东西是可以优化的。以上是一张web2.0页面的生命周期图。工程师很形象地讲它分成了“怀孕,出生,毕业,结婚”四个...

    SQL Server数据库查询速度慢原因及优化方法

    4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,使用字节数小的列建索引好(参照索引的创建),不要对有限的几个值的字段建单一...

    百度关键字优化精灵 v2.0.7.rar

    2、持续稳定提高网站在搜索引擎中的排名; 3、能够在搜索引擎相关搜索区块,做出有效关键词; 4、能够对搜索引擎制作下拉推广 百度关键字优化精灵 v2.0.7更新日志 1、对测试部分无法获取到地址,做了升级; 2...

    sql 优化汇总 优化汇总 优化汇总

    1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成... 4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0

    MGTT:让每个初学者都能成为网站优化大师

    使用场景包括希望提高网站访问速度、处理高流量、确保网站稳定运行的个人或企业。目标是帮助读者理解MGTT技术的基本原理,并学会如何利用这些技术来优化自己的网站。 **其他说明**: 文章采用通俗易懂的语言,旨在让...

    旺道SEO优化软件 v6.8.0.1.zip

    网站稳定度监测:支持在线检查网站打开速度及正常访问的监测。 旺道SEO优化软件相关延伸服务: 网站排名分析:每周对网站进行SEO分析,并提供报告,全年约30次。 关键词优化:优化网站的关键词,调整关键词匹配度...

    优化游戏和网络访问速度GameThrust_1.6.14.2010特别版

    GameThrust 通过调整您计算机的设置来提高游戏和网络访问的速度,对硬盘没有任何改变,界面友好,一些相关操作都很简单。本软件注册后请用防火墙限制其连网验证,不会用就先断网使用。

    猫一键优化工具NetScream_1.6.14.2010特别版

    NetScream通过调整modem 的设置来达到提升internet访问速度的目的,提升幅度高达200%。但 NetScream 不会对您的硬盘有任何的修改,且界面友好,所有的操作都很简单 NetScream是一款优化你的modem连接速率的工具。...

Global site tag (gtag.js) - Google Analytics