<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 36, comments - 419, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

         摘要: 準(zhǔn)備寫(xiě)一系列關(guān)于高性能WEB開(kāi)發(fā)的日記,主要是跟前端技術(shù)相關(guān)的(html,http,js,css等),將自己了解的一些知識(shí)做1個(gè)總結(jié)和記錄并分享,希

    望大家能喜歡,也喜歡自己能堅(jiān)持寫(xiě)下去。當(dāng)然因個(gè)人技術(shù)水平有限,寫(xiě)作能力更是非常差,所以如果有什么地方寫(xiě)得不好的,請(qǐng)大家都指點(diǎn)指點(diǎn)。  閱讀全文

    posted @ 2010-04-26 23:55 BearRui(AK-47) 閱讀(12727) | 評(píng)論 (16)編輯 收藏

         摘要: 上一篇文章中說(shuō)到了 如何減少請(qǐng)求數(shù),這次說(shuō)說(shuō)如何減少請(qǐng)求、響應(yīng)的數(shù)據(jù)量(即在網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)量),減少傳輸?shù)臄?shù)據(jù)量不僅僅可以加快頁(yè)面加載速度,更可以節(jié)約服務(wù)器帶寬,為你剩不少錢(qián)。
    GZIP壓縮
    別亂用cookie
    妙用204狀態(tài)  閱讀全文

    posted @ 2010-04-26 19:53 BearRui(AK-47) 閱讀(7090) | 評(píng)論 (10)編輯 收藏

         摘要: http請(qǐng)求頭的數(shù)據(jù)量
    http連接開(kāi)銷(xiāo)
    如何減少請(qǐng)求數(shù)
    1. 合并文件
    2. 合并圖片
    3. 把JS、CSS合并到1個(gè)文件
    4. 使用Image maps
    5. data嵌入圖片  閱讀全文

    posted @ 2010-04-18 18:58 BearRui(AK-47) 閱讀(14737) | 評(píng)論 (10)編輯 收藏

         摘要: 合并JS文件和CSS文件很多人都知道,也用過(guò),目的是為了減少請(qǐng)求數(shù)。但有時(shí)候我們覺(jué)的把JS合并到1個(gè)文件,CSS又合并到另外1個(gè)文件也是浪費(fèi),我們?nèi)绾文馨袰SS和JS一起合并進(jìn)1個(gè)文件了?  閱讀全文

    posted @ 2010-04-18 18:56 BearRui(AK-47) 閱讀(10693) | 評(píng)論 (6)編輯 收藏

         摘要: 前2天,google官方blog發(fā)布1篇小文章,該文章指出將把 "網(wǎng)站的訪(fǎng)問(wèn)速度" 加入搜索排名算法中,說(shuō)明以后網(wǎng)站越快,在google中的排名就越有可能靠前。  閱讀全文

    posted @ 2010-04-11 14:46 BearRui(AK-47) 閱讀(1909) | 評(píng)論 (1)編輯 收藏

         摘要: 外部JS的阻塞下載

    外部js文件應(yīng)該放在什么位置

    嵌入JS的阻塞下載

    嵌入JS導(dǎo)致CSS阻塞加載的問(wèn)題

    嵌入JS應(yīng)該放在什么位置  閱讀全文

    posted @ 2010-04-08 16:08 BearRui(AK-47) 閱讀(17019) | 評(píng)論 (42)編輯 收藏

         摘要: 隨著AJAX的火熱應(yīng)用,JSON也越來(lái)越被重視,隨之而來(lái)的就是眾多的JSON庫(kù),下面對(duì)常用的3個(gè)JSON庫(kù)(json-lib,jackson,gson)進(jìn)行性能測(cè)試,看下結(jié)果如何:  閱讀全文

    posted @ 2010-03-11 18:00 BearRui(AK-47) 閱讀(6225) | 評(píng)論 (3)編輯 收藏

         摘要: Java 中有下面幾種基本數(shù)據(jù)類(lèi)型:double,float,long,int,short,char,boolean。

    分別對(duì)應(yīng)下面幾個(gè)類(lèi)包裝器:Double,Float,Long,Integer,Short,Character,Boolean。

    我們知道基本類(lèi)型與對(duì)應(yīng)的類(lèi)之間可以無(wú)縫自動(dòng)轉(zhuǎn)換,這種轉(zhuǎn)換就涉及到了JVM自動(dòng)裝箱和拆箱了,下面列出2個(gè)很簡(jiǎn)單裝箱和拆箱的列子:

    // 裝箱
    int i = 0;
    // 把i這個(gè)基本類(lèi)型的數(shù)賦給Integer類(lèi)的變量,JVM就會(huì)自動(dòng)裝箱
    Integer int = i;

    // 拆箱
    int j = int;

    裝箱和拆箱都是要花費(fèi)CPU和內(nèi)存資源的,所以如果沒(méi)必要盡量避免使用JVM的自動(dòng)裝箱、拆箱。

    下面用二段簡(jiǎn)單的代碼測(cè)試一下自動(dòng)裝箱的性能影響:  閱讀全文

    posted @ 2010-03-03 14:08 BearRui(AK-47) 閱讀(2492) | 評(píng)論 (3)編輯 收藏

         摘要: 1、縮小圖片大小
    2、合并圖片和拆分圖片
    3、透明圖片處理
    4、多域名下載圖片
    5、IE6下緩存背景圖片
    6、預(yù)加載圖片  閱讀全文

    posted @ 2010-02-22 16:53 BearRui(AK-47) 閱讀(10310) | 評(píng)論 (9)編輯 收藏

    新產(chǎn)品為了效果,做的比較炫,用了很多的圖片和JS,所以前端的性能是很大的問(wèn)題,分篇記錄前端性能優(yōu)化的一些小經(jīng)驗(yàn)。


    第一篇:HTTP服務(wù)器


        因tomcat處理靜態(tài)資源的速度比較慢,所以首先想到的就是把所有靜態(tài)資源(JS,CSS,image,swf)


    提到單獨(dú)的服務(wù)器,用更加快速的HTTP服務(wù)器,這里選擇了nginx了,nginx相比apache,更加輕量級(jí),


    配置更加簡(jiǎn)單,而且nginx不僅僅是高性能的HTTP服務(wù)器,還是高性能的反向代理服務(wù)器。


        目前很多大型網(wǎng)站都使用了nginx,新浪、網(wǎng)易、QQ等都使用了nginx,說(shuō)明nginx的穩(wěn)定性和性能還是非常不錯(cuò)的。


     1. nginx 安裝(linux)


        http://nginx.org/en/download.html 下載最新穩(wěn)定版本


        根據(jù)自己需要的功能先下載對(duì)應(yīng)模板,這里下載了下面幾個(gè)模塊:

        openssl-0.9.8l,zlib-1.2.3,pcre-8.00


        編譯安裝nginx:

    ./configure 

    --without-http_rewrite_module 

    --with-http_ssl_module 

    --with-openssl=../../lib/openssl-0.9.8l 

    --with-zlib=../../lib/zlib-1.2.3 

    --with-pcre=../../lib/pcre-8.00

    --prefix=/usr/local/nginx


    make


    make install  


      2、nginx處理靜態(tài)資源的配置


         #啟動(dòng)GZIP壓縮CSS和JS

         gzip  on;

         # 壓縮級(jí)別 1-9,默認(rèn)是1,級(jí)別越高壓縮率越大,當(dāng)然壓縮時(shí)間也就越長(zhǎng)

         gzip_comp_level 4;         

         # 壓縮類(lèi)型

         gzip_types text/css application/x-javascript;


         # 定義靜態(tài)資源訪(fǎng)問(wèn)的服務(wù),對(duì)應(yīng)的域名:res.abc.com

         server {

            listen       80;

            server_name  res.abc.com;


    # 開(kāi)啟服務(wù)器讀取文件的緩存,

    open_file_cache max=200 inactive=2h;

    open_file_cache_valid 3h;

    open_file_cache_errors off;


            charset utf-8;


         # 判斷如果是圖片或swf,客戶(hù)端緩存5天

    location ~* ^.+.(ico|gif|bmp|jpg|jpeg|png|swf)$ {

       root   /usr/local/resource/;

       access_log off;

       index  index.html index.htm;

       expires 5d;

            }


    # 因JS,CSS改動(dòng)比較頻繁,客戶(hù)端緩存8小時(shí)

    location ~* ^.+.(js|css)$ {

       root   /usr/local/resource/;

       access_log off;

       index  index.html index.htm;

       expires 8h;

            }


    # 其他靜態(tài)資源

    location / {

       root   /usr/local/resource;

       access_log off;

       expires 8h;

    }

        }


        3、nginx 反向代理設(shè)置


        # 反向代理服務(wù),綁定域名www.abc.com

        server {

    listen       80;

    server_name  www.abc.com;


    charset utf-8;


    # BBS使用Discuz! 

    # 因反向代理為了提高性能,一部分http頭部信息不會(huì)轉(zhuǎn)發(fā)給后臺(tái)的服務(wù)器,

    # 使用proxy_pass_header 和 proxy_set_header 把有需要的http頭部信息轉(zhuǎn)發(fā)給后臺(tái)服務(wù)器

    location ^~ /bbs/ {

       root   html;

       access_log off;

       index index.php;

       # 轉(zhuǎn)發(fā)host的信息,如果不設(shè)置host,在后臺(tái)使用request.getServerName()取到的域名不是www.abc.com,而是127.0.0.1

       proxy_set_header Host $host;

       # 因Discuz! 為了安全,需要獲取客戶(hù)端User-Agent來(lái)判斷每次POST數(shù)據(jù)是否跟第一次請(qǐng)求來(lái)自同1個(gè)瀏覽器,

       # 如果不轉(zhuǎn)發(fā)User-Agent,Discuz! 提交數(shù)據(jù)就會(huì)報(bào)"您的請(qǐng)求來(lái)路不正確,無(wú)法提交"的錯(cuò)誤

       proxy_pass_header User-Agent;

       proxy_pass http://127.0.0.1:8081;

    }


    # 其他請(qǐng)求轉(zhuǎn)發(fā)給tomcat

    location / {

       root   html;

       access_log off;

       index index.jsp;

       proxy_pass http://127.0.0.1:8080;

    }


    error_page   500 502 503 504  /50x.html;

            location = /50x.html {

                root   html;

            }

        }


    nginx詳細(xì)配置參考:http://wiki.nginx.org/

    PS:如果安裝提示GCC not found,運(yùn)行下面命令安裝就可以(apt-get install build-essential),僅限debian


    posted @ 2010-01-29 15:42 BearRui(AK-47) 閱讀(20287) | 評(píng)論 (12)編輯 收藏

    僅列出標(biāo)題
    共4頁(yè): 上一頁(yè) 1 2 3 4 下一頁(yè) 
    主站蜘蛛池模板: 日本免费人成网ww555在线| 亚洲一区免费在线观看| 亚洲AV无码乱码国产麻豆| 无码国产精品一区二区免费3p| 亚洲a视频在线观看| 日产国产精品亚洲系列| 免费h视频在线观看| 亚洲中文字幕无码av| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲精品午夜国产va久久| 成人亚洲综合天堂| 免费一级毛片无毒不卡| 亚洲砖码砖专无区2023| 亚洲精品高清无码视频| 在线观看免费人成视频| 东北美女野外bbwbbw免费| 亚洲免费一级视频| 中文字幕亚洲乱码熟女一区二区| 久久国产免费福利永久| www.av在线免费观看| 亚洲专区一路线二| 亚洲尤码不卡AV麻豆| 午夜成人免费视频| 日韩人妻一区二区三区免费| 美女羞羞免费视频网站| 亚洲伊人久久大香线蕉啊| 久久精品国产亚洲7777| 午夜老司机免费视频| 日韩免费高清大片在线| 一级毛片无遮挡免费全部| 国产AV旡码专区亚洲AV苍井空| 国产亚洲精品无码成人| 免费欧洲毛片A级视频无风险| 18级成人毛片免费观看| 中文字幕在线免费视频| 国产成人久久精品亚洲小说| 亚洲综合一区二区精品久久| 亚洲乱亚洲乱妇无码麻豆| 四虎免费影院4hu永久免费| 97在线观免费视频观看| 久久久久国产精品免费免费不卡 |