提搞网站浏览速率可做哪些提升小结

2021-02-25 01:02 admin
1、 服务器提升

Windows系列:

64位Win2008r2 + Hpyer-V + 负载平衡 + IIS7.5
64位Win2003 + 虚似机 + 负载平衡 + IIS6
严禁服务器浏览外网地址。关闭无须要的端口号。
去掉每一个硬盘的全部管理权限,只保存administrators组和system彻底操纵管理权限。
IIS7.5标志应用ApplicationPoolIdentity,给文件目录管理权限客户是:IIS AppPool\站点名
IIS6必须为每一个站点建单独的客户,为IIS客户独立设定管理权限。
IIS严禁系统日志纪录。

2、 数据信息库提升

l 64位MSSQL2008:

少用开启器/游标/外键约束。多用存贮全过程和主视图。适当应用数据库索引查寻速率会提升许多,每一个表的数据库索引尽可能不必超出3个。
定时执行查询死链接的过程和等候过程,并消除,还要立即调整死链接的来源于。
繁杂的统计分析表格必须用方案去跑。
查寻纪录数要应用count(0) 不必应用count(*)。
select的情况下表字段不必应用*。*查寻全部字段是很慢的。
假如字段是数据库索引列可以使用UNION ALL 取代 OR,走数据库索引路线查寻。
大纪录集要应用分页查询查寻。
尽可能不必应用TEXT/NTEXT种类,要应用VARCHAR(MAX)/NVARCHAR(MAX)。
尽可能不必应用临时性表,要应用Table表种类或嵌入主视图。

3、 后端开发提升

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时要和 finally1起应用。

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(); }

这里也有1个地区要留意的:在标识符串相加的情况下,假如有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启用网页页面要应用.ashx1般解决程序流程,速率要比.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。

4、 前端开发提升

l 最好是不应用NET控制,用HTML控制,网页页面应用CSS+DIV合理布局。

l 应用JSON + AJAX开展数据信息互动。

l 要学会应用jQuery提升开发设计速率。

l 尽可能少用<img标识,改用background款式操纵情况照片。这样做的益处是便捷拓展多皮肤。

l 将CSS background情况照片多张合拼成1张照片,确保合拼后的照片尺寸不必超出50K。可将JS文档合拼在1个JS文档中,随后应用closure_packer_yui_compiler开展缩小,这样做的益处是可降低顾客端联接数。

l JS编码段不必放在HTML网页页面,应当放在单独的JS文档里边,益处是JS文档能够CDN/缓存文件。

l 可将CSS文档放到<head></head>之间,JS文档或编码放到</body>以前,让网页页面先显示信息在实行JS。

l 可将网站的照片/CSS/JS/材料/資源放到单独的站点,做下CDN加快,2级网站域名会有COOKIES,最好是应用1级网站域名。

l A标识和IMG标识必须再加title/alt,<head>标识内必须加title/keywords/description/rss/sitemap提升,有益于检索模块收录。

l 网页页面可开启gzip缩小。

l 安裝FF的软件“YSlow/Page Speed”。

5、 其它提升