咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

提搞網站(zhàn)訪問速度可(kě)做(zuò)哪些(xiē)優化!

發表日期:2010-08-10    文章編輯:王東    浏覽次數(shù):7    标簽:

将CSS background背景圖片多(duō)張合并成一張圖片,保證合并後的圖片大(dà)小(xiǎo)不要超過50K。可(kě)将JS文件合并在一個(gè)JS文件中,然後使用closure_packer_yui_compiler進行(xíng)壓縮,這樣做(zuò)的好處是可(kě)減少(shǎo)客戶端連接數(shù)。

一、  服務器(qì)優化

Windows系列:

  • 64位Win2008r2 + Hpyer-V + 負載均衡 + IIS7.5
  • 64位Win2003 + 虛拟機 + 負載均衡 + IIS6
  • 禁止服務器(qì)訪問外網。關掉不必要的端口。
  • 去掉每個(gè)磁盤的所有(yǒu)權限,隻保留administrators組和(hé)system完全控制(zhì)權限。
  • IIS7.5标識使用ApplicationPoolIdentity,給目錄權限用戶是:IIS AppPool\站(zhàn)點名
  • IIS6需要為(wèi)每個(gè)站(zhàn)點建獨立的用戶,為(wèi)IIS用戶單獨設置權限。
  • IIS禁止日志(zhì)記錄。
  •  

二、  數(shù)據庫優化

l  64位MSSQL2008:

  • 少(shǎo)用觸發器(qì)/遊标/外鍵。多(duō)用存貯過程和(hé)視(shì)圖。适量使用索引查詢速度會(huì)提高(gāo)很(hěn)多(duō),每個(gè)表的索引盡量不要超過3個(gè)。
  • 定時(shí)查看死鎖的進程和(hé)等待進程,并清除,還(hái)要及時(shí)修正死鎖的來(lái)源。
  • 複雜的統計(jì)報表需要用計(jì)劃去跑。
  • 查詢記錄數(shù)要使用count(0) 不要使用count(*)。
  • select的時(shí)候表字段不要使用*。*查詢所有(yǒu)字段是很(hěn)慢的。
  • 如果字段是索引列可(kě)使用UNION ALL 替代 OR,走索引線路查詢。
  • 大(dà)記錄集要使用分頁查詢。
  • 盡量不要使用TEXT/NTEXT類型,要使用VARCHAR(MAX)/NVARCHAR(MAX)。
  • 盡量不要使用臨時(shí)表,要使用Table表類型或內(nèi)嵌視(shì)圖。
  •  

三、  後端優化

l  多(duō)使用DbDataReader,盡量不要使用DataTable/DataSet讀取數(shù)據。

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  少(shǎo)用try catch,用到try catch時(shí)要和(hé) finally一起使用。

l  多(duō)使用using如:

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

l  大(dà)字符串操作(zuò)請(qǐng)使用StringBuilder 少(shǎo)使用string,字符串比較用Compare,字符串相加用Concat,大(dà)字符串相加用StringBuilder Append。

l  變量要在先定義在使用,不要在循環內(nèi)定義變量。如:

錯誤的寫法是: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(); }

這裏還(hái)有(yǒu)一個(gè)地方要注意的:在字符串相加的時(shí)候,如果有(yǒu)int類型的要先轉成string類型在相加,減少(shǎo)不必要的裝箱拆箱操作(zuò)。

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

l  使用foreach替代for

l  操作(zuò)數(shù)據庫要使用存貯過程/視(shì)圖。

l  多(duō)使用CACHE對數(shù)據緩存。這才是最關鍵的。NET提供:HttpContext.Current.Cache/HttpRuntime.Cache,共享緩存有(yǒu)velocity/ memcached

l  可(kě)使用<%@ OutputCache Duration="60" 緩存頁面,可(kě)使用Response.BufferOutput = true;/ <%@ Page Buffer="true" 輸出緩沖。

l  可(kě)将站(zhàn)點生(shēng)成靜态面頁,好處多(duō)多(duō)。

l  可(kě)使用URL重寫成僞靜态,提供rss/baidu-sitemap/google-sitemap服務,有(yǒu)利于搜索引擎收錄。

Ajax調用頁面要使用.ashx一般處理(lǐ)程序,速度要比.aspx文件要快。Ajax請(qǐng)求要使用POST不要使用GET。

l  發布站(zhàn)點時(shí)DLL要Release版本,不要用Debug版本。

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

l  Web.config 加 <customErrors mode="On" /> 關閉錯誤提示。

l  Web.config 加 <compilation debug="false" /> 關閉調試模式。

l  使用Server.Transfer替換Response.Redirect

l  多(duō)使用泛型集合操作(zuò),少(shǎo)用ArrayList。

四、  前端優化

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

l  使用JSON + AJAX進行(xíng)數(shù)據交互

l  要學會(huì)使用jQuery提高(gāo)開(kāi)發速度。

l  盡量少(shǎo)用<img标記,改用background樣式控制(zhì)背景圖片。這樣做(zuò)的好處是方便擴展多(duō)皮膚。

l  将CSS background背景圖片多(duō)張合并成一張圖片,保證合并後的圖片大(dà)小(xiǎo)不要超過50K。可(kě)将JS文件合并在一個(gè)JS文件中,然後使用closure_packer_yui_compiler進行(xíng)壓縮,這樣做(zuò)的好處是可(kě)減少(shǎo)客戶端連接數(shù)。

l  JS代碼段不要放在HTML頁面,應該放在獨立的JS文件裏面,好處是JS文件可(kě)以CDN/緩存。

l  可(kě)将CSS文件放到<head></head>之間(jiān),JS文件或代碼放到</body>之前,讓頁面先顯示在執行(xíng)JS。

l  可(kě)将網站(zhàn)的圖片/CSS/JS/資料/資源放到獨立的站(zhàn)點,做(zuò)下CDN加速,二級域名會(huì)有(yǒu)COOKIES,最好使用一級域名。

l  A标記和(hé)IMG标記需要加上(shàng)title/alt,<head>标簽內(nèi)需要加title/keywords/description/rss/sitemap優化,有(yǒu)利于搜索引擎收錄。

l  頁面可(kě)啓用gzip壓縮。

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

五、  其它優化

重慶中技(jì)互聯網信息資訊有(yǒu)限公司
重慶網站(zhàn)建設事業部官方網:www.zjcoo.com
電(diàn)子商務建站(zhàn)事業部咨詢電(diàn)話(huà):023-67742189
門(mén)戶網站(zhàn)品牌加盟推廣電(diàn)話(huà):023-67742189
7*24小(xiǎo)時(shí)服務電(diàn)話(huà):023-67742189
媒體(tǐ)合作(zuò)電(diàn)話(huà):13883323406
投資合作(zuò)電(diàn)話(huà):13896068183
QQ及郵件地址:446515345@qq.com

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博