`
pcajax
  • 浏览: 2163567 次
  • 性别: 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”。

五、  其它优化

分享到:
评论

相关推荐

    网站访问速度优化提速方法

    ### 网站访问速度优化提速方法 在互联网时代,网站访问速度对于用户体验至关重要。一个加载缓慢的网站不仅会失去用户的兴趣与耐心,还可能影响搜索引擎排名,进而降低流量和转化率。因此,掌握并应用一些实用的网站...

    雅虎给出的34条优化网站访问速度加快方法

    雅虎,作为早期的互联网巨头,基于其丰富的经验和深入的研究,总结出了34条优化网站访问速度的方法,这些建议对于任何希望提高网站性能的开发者或网站管理员都极具价值。下面,我们将详细解析这些方法,帮助你理解并...

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

    【优化网站性能 提高网站速度访问速度的14条实践】 在互联网日益普及的时代,网站性能的优化变得至关重要。随着富客户端技术如Ajax和Flex的广泛应用,用户享受到了更为便捷的在线体验,但这也带来了页面加载速度变...

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

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

    加快网站访问速度的 Web设计方法探讨

    - **Add Expires Headers**:为静态资源设置合理的过期时间,使得浏览器能够长时间缓存这些资源,减少不必要的下载,提高访问速度。 - **启用压缩**:通过GZIP压缩技术减少文件大小,从而降低传输时间和带宽消耗。 -...

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

    提高网站访问速度对于用户体验至关重要,尤其在前端优化方面,减少HTTP请求和减小前端程序体积是关键。以下是六个具体方法: 1. 使用CDN(内容分发网络)托管库文件: 将JavaScript库如jQuery托管在CDN,如Google ...

    网站优化对网站的作用

    有效的网站优化能够帮助网站在竞争激烈的网络环境中脱颖而出,吸引更多的访问者,提高用户满意度,从而实现商业目标。 1. 概述: 网站优化主要包含三个方面:用户优化、搜索引擎优化和网站运营维护优化。用户优化...

    VisualFortran程序运行速度的优化方法

    这种方式可以最大限度地利用缓存,提高数据访问速度。 - **使用数组名称**:在读写数组时尽量直接使用数组名称而非显式地遍历每个元素,这可以减少循环结构的开销。 - **利用数组语法**:Fortran语言支持直接在...

    seo优化精灵提高网站排名

    总之,"SEO优化精灵"是一款综合性的工具,旨在通过各种手段提高网站的搜索引擎排名,从而带来更多的潜在访问者。正确使用这类工具,结合有效的SEO策略,可以显著提升网站的在线可见度和业务潜力。但同时,遵循搜索...

    怎样提高内存访问速度.docx

    在购买新的内存条时,确保选择与现有内存兼容的型号和频率,以实现双通道或多通道配置,这样可以提升内存的并行处理能力,从而提高访问速度。同时,购买时要注意鉴别真伪,尤其是像金士顿这样的知名品牌,市场上假货...

    seo优化,提高网站排名

    SEO优化是提升网站在搜索引擎结果页面(SERP)中排名的关键策略,对于...通过实施这些策略,可以逐步提高网站在搜索引擎中的排名,从而增加访问量。记住,SEO优化需要时间和耐心,但长期来看,其效果是显著且持久的。

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

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

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

    网站访问速度优化是提升用户体验和搜索引擎排名的关键因素。在本文中,我们将探讨一系列技术与策略,以提升网站的加载速度,特别关注如何针对Page Speed工具的建议进行优化。 Page Speed是一款Firefox/Firebug的...

    提高网页访问速度(给力)

    4. **CDN(内容分发网络)**:CDN能将网站内容分发到全球各地的服务器上,用户访问时会从最近的节点获取资源,大大降低延迟,提高访问速度。 5. **最小化HTTP请求**:每个HTTP请求都会消耗时间和带宽,因此减少请求...

    提升internet访问速度

    标题中的“提升Internet访问速度”是指通过特定技术或软件手段优化网络连接,使得用户在浏览网页、下载文件或在线流媒体时能体验到更快的网速。NetScream是一款这样的工具,它通过调整调制解调器(Modem)的设置来...

    Defeat Google DNS:优化访问速度.zip

    - **禁用DNS重绑定保护**:虽然这可能增加安全风险,但在某些网络环境中,关闭DNS重绑定保护可以提高访问速度。 4. **DNS缓存管理**:清理本地DNS缓存可以解决因旧条目导致的访问问题。同时,设置合适的缓存过期...

    优化sql查询速度

    - **并发控制**:在多用户环境下,合理控制并发访问可以避免资源竞争,提高系统响应速度。 - **分区技术**:对于超大数据表,可以考虑采用分区技术来分散数据,减少单个分区的数据量,从而提高查询效率。 - **使用...

    提高SQL Server数据库访问速度的方法.pdf

    本文以学校成绩录入与管理系统为例,提出并讨论了提高SQL Server数据库访问速度的几种方法,对于优化大规模数据处理具有实践指导意义。 首先,文章指出,合理使用视图是提升数据库访问速度的有效手段。视图是基于...

Global site tag (gtag.js) - Google Analytics