六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

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

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

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

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

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

  output_handler = ob_gzhandler ;

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

  php_value output_handler ob_gzhandler

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

  ob_start("ob_gzhandler");

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

  其它有用的東西...

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

  結(jié)論

  使用這篇文章提到的技術(shù),你將可以極大地提高站點(diǎn)的性能,不過(guò)請(qǐng)注意以下幾點(diǎn):

  1.瓶頸或許不在PHP,你需要考察應(yīng)用中的每個(gè)對(duì)象(例如數(shù)據(jù)庫(kù))

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

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




主站蜘蛛池模板: 欧美性生活视频免费播放网址大全观看 | 色综合久久久久久久久久久 | 亚洲bt天堂 | 欧美一区二区三区影院 | 午夜久久久久久亚洲国产精品 | 青青草原免费在线 | 一级做a爰片久久毛片 | 午夜亚洲国产成人不卡在线 | 色噜噜狠狠色综合中文字幕 | 午夜影院美女 | 中文字幕一区在线观看 | 在线岛国片 | 日韩图色| 日本最新免费不卡二区在线 | 日韩欧美小视频 | 日产精品一卡2卡三卡4乱码久久 | 亚洲 国产精品 日韩 | 亚洲欧美视频在线 | 日韩成人激情 | 午夜影院观看 | 青青在线精品2022国产 | 婷婷在线影院 | 色玖玖| 色干网| 色妞精品一区二区 | 亚洲欧美精选 | 青青青爽在线视频免费观看 | 日韩版码免费福利视频 | 亚洲你懂的 | 亚洲国产综合精品中文字幕 | 日韩在线视频第一页 | 日操夜操 | 婷婷四房综合激情五月性色 | 色台湾色综合网站 | 亚洲高清日韩精品第一区 | 欧美专区亚洲专区 | 伊人久久大香线蕉免费视频 | 伊人影片 | 色网在线观看 | 亚洲欧美另类精品久久久 | 欧美视频在线播放观看免费福利资源 |