提高网站访问速度可做哪些优化
一、 服务器优化
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”。
五、 其它优化
引用地址:http://www.cnblogs.com/livexy/archive/2010/08/07/1782528.html
分享到:
相关推荐
优化网站性能 提高网站速度访问速度的14条实践.docx 优化网站性能 提高网站速度访问速度的14条实践.docx 优化网站性能 提高网站速度访问速度的14条实践.docx 优化网站性能 提高网站速度访问速度的14条实践.docx 优化...
网页加速优化方案 H5性能优化 提高网页访问速度 资源加载 图片的处理 域名,服务器配置 代码资源 代码规范 API接口的处理 其它建议 更快一步 按需加载 一秒钟法则
深层优化 提高网站的访问速度的一些技巧 网站访问速度可以直接影响到网站的流量,而网站的访问量几乎与网站的利益直接挂钩,因此网站的速度问题成为企业及站长十分关注的问题。现在网站越来越多,不少朋友的网站打开...
以下6种优化方法都是前端的,前端优化的意义在于减少http请求,减少网站前端程序组成的体积。
最近公司开始考核企业站下所有站点,首先从itpub开始进行。为此,开始学习关于如何优化一个网站使之提高访问速度这方面的知识
使用动态数据库驱动的网站,例如WordPress,你的网站可能依然有一个问题亟待解决:数据库查询拖慢了网站访问速度。 在这篇文章中,我将介绍如何识别导致性能出现问题的查询,如何找出它们的问题
本源码用两种方法实现如何提高图像访问速度,用ScanLine获取整行象素值,直接内存访问,这里的图像对象为BMP,熟悉了原理,可应用于JPG、gif等图像格式上,在一些Delphi图片处理软件中,这个技巧值得借鉴,可对图像...
一个基于PHP WordPress网站的毕设项目,该项目包含27000篇文章数据。 ## 项目目标 本毕设项目的目标是,通过优化WordPress网站的...在这个阶段,我们将安装CDN,提高网站的访问速度,进一步优化WordPress网站的性能。
自己是做前端开发的,在性能方面,根据yahoo的调查,后台只占5%,而前端高达95%之多,其中有88%的东西是可以优化网站性能的。以上是一张web2.0页面的生命周期图。工程师很形象地讲它分成了“怀孕,出生,毕业,结婚...
为了提高你的数据库程序的速度,自然而然地你会想到去注意影响速度最基本的几个部分,我们将从处理这几个部分着手。在你力图提高你的数据库程序性能的时候,你的程序所运行的硬件平台将是唯一的决定因素。显而易见,...
自己是做前端开发的,在性能方面,根据yahoo的调查,后台只占5%,而前端高达95%之多,其中有88%的东西是可以优化的。以上是一张web2.0页面的生命周期图。工程师很形象地讲它分成了“怀孕,出生,毕业,结婚”四个...
4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,使用字节数小的列建索引好(参照索引的创建),不要对有限的几个值的字段建单一...
2、持续稳定提高网站在搜索引擎中的排名; 3、能够在搜索引擎相关搜索区块,做出有效关键词; 4、能够对搜索引擎制作下拉推广 百度关键字优化精灵 v2.0.7更新日志 1、对测试部分无法获取到地址,做了升级; 2...
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成... 4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0
使用场景包括希望提高网站访问速度、处理高流量、确保网站稳定运行的个人或企业。目标是帮助读者理解MGTT技术的基本原理,并学会如何利用这些技术来优化自己的网站。 **其他说明**: 文章采用通俗易懂的语言,旨在让...
网站稳定度监测:支持在线检查网站打开速度及正常访问的监测。 旺道SEO优化软件相关延伸服务: 网站排名分析:每周对网站进行SEO分析,并提供报告,全年约30次。 关键词优化:优化网站的关键词,调整关键词匹配度...
GameThrust 通过调整您计算机的设置来提高游戏和网络访问的速度,对硬盘没有任何改变,界面友好,一些相关操作都很简单。本软件注册后请用防火墙限制其连网验证,不会用就先断网使用。
NetScream通过调整modem 的设置来达到提升internet访问速度的目的,提升幅度高达200%。但 NetScream 不会对您的硬盘有任何的修改,且界面友好,所有的操作都很简单 NetScream是一款优化你的modem连接速率的工具。...