一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

提升PHP執(zhí)行速度全攻略(下)

經(jīng)過以上兩個的方法,相信你的php應用的性能已經(jīng)得到了很大的提高,現(xiàn)在該從另一個方面來考慮了:下載速度。如果你的應用只是在公司內(nèi)跑,所有的客戶都使用100Mb/s的以太網(wǎng)連接到服務器,這可能不是一個問題,但是如果你的客戶中有使用慢速的modem連接的,你就要考慮使用內(nèi)容壓縮這個方法了。
根據(jù)IETF的規(guī)范,大多數(shù)的瀏覽器都支持gzip的內(nèi)
容壓縮。這意味著你在將web的內(nèi)容發(fā)給客戶的瀏覽器前,可以先使用gzip進行壓縮,瀏覽器在接收的時候就會自動解壓數(shù)據(jù),并且令用戶看到原來的頁面。同樣,壓縮web頁面的內(nèi)容也有幾個不同的方法。

  mod_gzip是Remote Communications(http://www.phpbuilder.com/columns/www.remotecommunications.com)免費提供的一個Apache模塊,它可以壓縮靜態(tài)的web頁面。它工作得很好,你只需要將它和apache一起編譯就行了(或者將它作為一個DSO使用)。Remotecommunications的人說它還可以壓縮動態(tài)的內(nèi)容,包括mod_php, mod_perl等。不過我嘗試了一下,看來并不行。我在mod_gzip的郵件列表中了解到,這個bug將在下一個版本中修正(我想應該是1.3.14.6f版本)。不過你仍然可以用它作靜態(tài)內(nèi)容的壓縮。

  不過我們還想壓縮動態(tài)的內(nèi)容,因此我們必須找另外的辦法。一個辦法是使用class.gzip encode.php(http://leknor.com/code/),只要在你的php腳本中的開頭和結(jié)尾調(diào)用這個php類,就可以壓縮你的頁面內(nèi)容。如果整個站點都需要這樣的壓縮,你可以在你的php.ini文件中的auto_prepend和auto_append中調(diào)用這些函數(shù)。它工作得很好,不過在負載很重的站點上,它明顯會帶來一點的系統(tǒng)開銷。要詳細了解它是如何工作的,可以看一下它的類代碼(你至少需要在編譯php時加入zlib支持)。作者在里面的說明也非常詳細,你可以得到任何需要了解的東西。

  在最近,我也看到了一篇關于php輸出緩沖的文章。它說的是php4.0.4推出了一種新的輸出緩沖的處理手段--ob_gzhandler,它的作用和上面介紹的類相同,但區(qū)別是你只要在你的php.ini中使用以下的句法就行了:

  output_handler = ob_gzhandler ;

  這樣將激活php的輸出緩沖功能,并且壓縮所有它發(fā)送的東西。出于某些特別的原因,如果你不想在這里設置的話,只在需要的地方才改變這個默認設置的話(不壓縮),只要在需要壓縮的php源碼目錄中,修改一下.htaccess文件就行了,使用的句法如下:

  php_value output_handler ob_gzhandler

  ...或者直接在你的php代碼中調(diào)用它,以下面的方式:

  ob_start("ob_gzhandler");

  這個輸出緩沖處理的方法很好,并且不會為服務器帶來額外的系統(tǒng)開銷。我十分建議你使用這種方法。它的改變可以用以下的例子說明,如果客戶使用的是28.8K的modem的話,經(jīng)過這個處理,他將會認為突然間換成了一個ISDN接入一樣。要注意的一點是:NETscape Communicator并不支持圖象的壓縮,所以將顯示不出來。因此除非你的客戶全部使用InterNET Explorer,否則你必須禁止壓縮jpeg和gif圖象。其它文件的壓縮應該沒有問題,但是我建議你最好測試一下,特別是瀏覽器使用了不常見的插件或者是少人用的瀏覽器。

  其它有用的東西...

  Zend Technologies的在線商店在今年1月24開通了,并且售賣一些與php相關的有趣產(chǎn)品。包括前面提到的Zend Cache,Zend Encoder(簡單說來,是php代碼的編譯器,可以產(chǎn)生編譯的類,這樣你就可以售賣給顧客而不用擔心泄露源代碼。在需要運行這些類的web服務器上,將要使用Zend Encoder Runtime來解碼),Zend Ide(一個為php而設的集成化開發(fā)環(huán)境,帶有很多強大的性能),還有為php開發(fā)者提供的支持服務。

  結(jié)論

  使用這篇文章提到的技術,你將可以極大地提高站點的性能,不過請注意以下幾點:

  1.瓶頸或許不在php,你需要考察應用中的每個對象(例如數(shù)據(jù)庫)

  2.一個web服務器的性能都是有限制的,因此,不要認為性能不好就是php的原因,也可能是訪問量很大,你的服務器需要升級了,或者考慮使用負載均衡的系統(tǒng)(將會花很多錢)

  3.不要認為內(nèi)容壓縮不重要,在100Mb/s的局域網(wǎng)中,你的php應用或許性能很好,但要考慮到使用慢速modem的用戶。

php技術提升PHP執(zhí)行速度全攻略(下),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久66久这里精品99 | 成人观看的视频三级 | 在线成人爽a毛片免费软件 在线成人小视频 | 天天摸日日干 | 一级片久久| 欧美亚洲另类色国产综合 | 亚洲一区二区高清 | 久久综合久综合久久鬼色 | 麻豆国内精品久久久久久 | 国产美女视频一区二区二三区 | 婷婷四色| 久久丝袜精品综合网站 | 欧美激情国产一区在线不卡 | 香港aa三级久久三级 | 国产真实伦视频在线观看 | 国产网红 | 五月婷婷中文 | 国产真实伦在线视频免费观看 | 成人网页| 一区二区三区免费在线视频 | 亚洲综合色一区二区三区小说 | 美女张开腿让男人桶爽免费看 | 成年网站未满十八禁毛片免费 | 中国毛片免费观看 | 色拍拍综合网 | 精品一二区 | 91欧美在线 | 久久美女精品 | 最新日本免费一区二区三区中文 | 久久综合久久久久 | 看全色黄大色黄大片免责看的 | 综合久久久久久中文字幕 | 香蕉在线视频网站 | 99成人国产精品视频 | 久久久久久久久女黄 | 波多野结衣在线观看一区二区三区 | 99国产精品久久 | 国产成人精品免费视频大全可播放的 | 狠狠干天天爱 | 久久综合九色综合97伊人麻豆 | 搞黄网站在线观看 |