日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP網(wǎng)站提速三大“軟”招

瀏覽:211日期:2024-01-24 16:26:13
文/李鯤程隨著網(wǎng)絡(luò)的普及,網(wǎng)站已經(jīng)滲透到了每個(gè)行業(yè),但是由于目前專線費(fèi)用讓很多企業(yè)和個(gè)人難以承受,所以共享帶寬成為很多網(wǎng)站的首選方案。費(fèi)用雖然降低了但是一個(gè)新的問(wèn)題很快就出現(xiàn)了,那就是共享帶寬的網(wǎng)速很慢,有時(shí)甚至讓人無(wú)法忍受。如何能讓自己的網(wǎng)站快起來(lái),成為人們關(guān)心的問(wèn)題,筆者結(jié)合親身實(shí)踐來(lái)講講軟辦法的一些實(shí)際應(yīng)用,希望能夠?qū)ψx者有所幫助。;;筆者采用的是Linux操作系統(tǒng),Apache+PHP的網(wǎng)站構(gòu)建方法。代碼優(yōu)化通常要求程序員要有好的編程習(xí)慣,盡量減少冗余代碼的出現(xiàn),目前也有好多工具能夠完成這項(xiàng)功能,對(duì)于一般的html文件,用于減少冗余的減肥工具很多,而對(duì)于PHP程序來(lái)說(shuō)這樣的工具就不太多了,但是Zend;Technologies的Zend;Optimizer是一款非常好的代碼優(yōu)化工具,可以免費(fèi)從Zend;Technologies的網(wǎng)站上獲得。Zend;Optimizer的使用方法也非常簡(jiǎn)單,只要將下載的ZendOptimizer-1[1].0.0-PHP_4.0.4-;Linux_glibc21-i386.tar.gz文件解壓縮,將其中的ZendOptimizer.so文件拷貝到/usr/local/Zend/lib目錄下,然后修改php.ini文件,在最后添加以下幾行:PHP網(wǎng)站提速三大“軟”招顯示說(shuō)明Zend;Optimizer工作正常zend_optimizer.optimization_level=15zend_extension='/usr/local/;Zend/lib/;ZendOptimizer.so'設(shè)置完成后重啟Apache服務(wù)器,編寫(xiě)一段PHP程序:<?Phpinfo();?>一般來(lái)說(shuō)Zend;Optimizer能將系統(tǒng)的效率提升30%~40%,這是用戶最關(guān)心的。壓縮頁(yè)面HTTP1.1協(xié)議支持頁(yè)面壓縮傳送,也就是說(shuō)服務(wù)器把一個(gè)頁(yè)面壓縮傳送到客戶端,然后在客戶端將頁(yè)面解壓縮再顯示給客戶。在服務(wù)器端有兩種傳輸方式,一種是頁(yè)面事先已經(jīng)壓縮好了,傳送時(shí)只要將壓縮頁(yè)面?zhèn)魉偷娇蛻舳司托校@種適用于靜態(tài)網(wǎng)頁(yè)多的情況,但是對(duì)于大多數(shù)站點(diǎn),動(dòng)態(tài)頁(yè)面比較多,這種方法不太適合,因?yàn)楹芏鄠鞯娇蛻舳说捻?yè)面其實(shí)是沒(méi)有的,是服務(wù)器接到客戶端用戶請(qǐng)求動(dòng)態(tài)產(chǎn)生的,所以就要求每生成一個(gè)動(dòng)態(tài)頁(yè)面都要在傳到客戶端以前先打包壓縮。從PHP的4.0.4版以后,可以在php.ini文件中增加一行配置“output_handler;=;ob_gzhandler”,這樣每個(gè)動(dòng)態(tài)生成的頁(yè)面在傳送到客戶端之前都會(huì)進(jìn)行壓縮,但是根據(jù)PHP官方站點(diǎn)的說(shuō)明,這個(gè)參數(shù)不能與“zlib.output_compression;=;on”參數(shù)同時(shí)使用,因?yàn)槿菀滓餚HP工作不正常,另外它只能壓縮PHP程序的動(dòng)態(tài)生成的頁(yè)面,對(duì)于大量的靜態(tài)頁(yè)面尤其是圖像文件就不行了。但是mod_gzip模塊為Apahe提供了將靜態(tài)頁(yè)面在傳給客戶端以前先壓縮的功能,它的壓縮比最大能到10,一般情況下可以到;3,也就是說(shuō)網(wǎng)站的傳輸速率一下提高了三倍多。要想使用mod_gzip功能首先要下載mod_gzip.c或mod_gzip.so文件,如果下載的是.c文件還要用Apache帶的工具將它轉(zhuǎn)化為.so文件才能使用,方法是運(yùn)行下面的命令:;-i;-a;mod_gzio.ccp;mod_foo.so/path/to/apache/libexec/mod_gzip.sochmod;755/path/to/apache/libexec/mod_foo.so系統(tǒng)會(huì)在/path/to/apache/;etc/httpd.conf中自動(dòng)激活該模塊,如果下載的是.so文件則要將該文件拷貝到相應(yīng)的目錄下,然后在httpd.conf文件中添加LoadModule;gzip_module;libexec/;mod_gzip.so,使模塊生效。需要注意兩點(diǎn),第一,要想使用.so文件,Apache必須包含了mod_so模塊(可以通過(guò)httpd;-l命令來(lái)查詢?cè)撃K是否生效);第二,如果下載的是.so文件,它是與Apache的版本有關(guān)的,要注意下載的版本與自己使用的Apache是否一致,如果是.c文件就沒(méi)有這個(gè)問(wèn)題。模塊生效后還要對(duì)Apache進(jìn)行相應(yīng)的配置,需要在httpd.conf文件中加入一些參數(shù):mod_gzip_on;Yes(模塊是否生效)mod_gzip_minimum_file_size;1002(最小壓縮文件大小)mod_gzip_maximum_file_size;0(最大壓縮文件大小,0表示沒(méi)有限制)mod_gzip_maximum_inmem_size;60000(最大可占用內(nèi)存)mod_gzip_item_include;file;'..gif102SINA>DOUBLE_QUOTATION;(以gif結(jié)尾的文件要壓縮傳送)mod_gzip_item_include;file;'.txt102SINA>DOUBLE_QUOTATION;mod_gzip_item_include;file;'.html102SINA>DOUBLE_QUOTATION;mod_gzip_item_exclude;file;'.css102SINA>DOUBLE_QUOTATION;使用了壓縮模塊后,當(dāng)用戶訪問(wèn)站點(diǎn)時(shí)會(huì)在日志文件中記錄相應(yīng)的信息,比如“mod_gzip;:OK;In:file_length;Out:gzipfile_length”,表示該頁(yè)面?zhèn)鬏斨惺褂昧薵zip功能,輸入文件、輸出文件大小都有說(shuō)明。文件緩存這種方法通常是針對(duì)PHP、PERL等CGI程序而言的,因?yàn)檫@些程序有一個(gè)共同的特征就是接到用戶的請(qǐng)求后不是馬上將結(jié)果返回給用戶,而是經(jīng)過(guò)解釋器解釋執(zhí)行后將執(zhí)行結(jié)果返回給客戶,這期間通常都要涉及到數(shù)據(jù)庫(kù)的訪問(wèn)。這樣就會(huì)出現(xiàn)一個(gè)問(wèn)題,當(dāng)兩個(gè)用戶訪問(wèn)同一個(gè)頁(yè)面時(shí),系統(tǒng)將分別對(duì)兩個(gè)請(qǐng)求進(jìn)行操作,但事實(shí)上這兩個(gè)操作可能是一模一樣的,這樣無(wú)形當(dāng)中增加了系統(tǒng)的負(fù)擔(dān)。所以通常的解決辦法是在系統(tǒng)內(nèi)存中開(kāi)辟出一段空間,當(dāng)用戶第一次訪問(wèn)頁(yè)面后將執(zhí)行結(jié)果存放在該內(nèi)存中,當(dāng)有用戶再一次訪問(wèn)該頁(yè)面時(shí),系統(tǒng)就將頁(yè)面直接從內(nèi)存中調(diào)出而不需要重新解釋執(zhí)行,這段內(nèi)存空間就叫緩存。目前流行的緩存管理程序有兩個(gè),一個(gè)是FastCGI,另一個(gè)是Zend;Technologies公司的Zend;Cache。FastCGI主要是針對(duì)Perl、C、C++等CGI腳本程序設(shè)計(jì)的,可以有效地利用內(nèi)存作緩存,來(lái)自客戶端的請(qǐng)求都會(huì)被傳送到FastCGI應(yīng)用服務(wù)程序,F(xiàn)astCGI處理用戶的請(qǐng)求后將結(jié)果返回給用戶。一般的CGI程序這時(shí)將結(jié)束進(jìn)程自動(dòng)退出,但是FastCGI進(jìn)程繼續(xù)保持,這時(shí)它在接到新的用戶請(qǐng)求后不必建立新的進(jìn)程,可以立即處理用戶請(qǐng)求,也就是說(shuō)CGI程序建立進(jìn)程順序執(zhí)行然后退出,而FastCGI程序順序執(zhí)行并永遠(yuǎn)循環(huán)。PHP網(wǎng)站提速三大“軟”招Zend;Cache的管理界面要想使用FastCGI首先要把FastCGI編譯到Apache中,方法非常簡(jiǎn)單,這里就不說(shuō)明了,還要在http.conf文件里作設(shè)置:AddHandler;fastcgi-script;.fcg;.fcgi;.fpl;Options;ExecCGI;Indexes;Includes這樣FastCGI就可以正常工作了,下面是FastCGI程序員手冊(cè)中的一段例子程序:#!fcgi-savvy-perluse;FCGI;;#;初始化#;Initialization;code;=;0;#;Response;loopwhile;(FCGI::accept;>=;0);{;;#FastCGI建立循環(huán)體print;'Content-type:text/html;';;#程序執(zhí)行print;'<head><title>FastCGI;Demo;Page;(perl)</title></head>;';print;'<h1>FastCGI;Demo;Page;(perl)</h1>;';print;'This;is;coming;from;a;FastCGI;server.;<BR>;';print;'Running;on;<EM>publish152.internal.sina.com.cn</EM>;to;<EM></EM><BR>;';++;print;'This;is;connection;number;';}FastCGI對(duì)Perl等CGI程序的功能非常強(qiáng)大,但是它對(duì)PHP程序確是無(wú)能為力的,而且需要在編程時(shí)增加內(nèi)容,也就是說(shuō)它需要一些人為的因素才能發(fā)揮作用。相比之下Zend;Technologies公司的Zend;Cache針對(duì)PHP的緩存功能是很強(qiáng)大的,只要安裝了該軟件,程序員就像編寫(xiě)其他PHP程序一樣,不需要增加代碼,就可以實(shí)現(xiàn)緩存功能,有利于系統(tǒng)升級(jí),十分方便。它是一個(gè)付費(fèi)軟件。它有緩存功能并能通過(guò)圖形界面對(duì)其進(jìn)行管理,其中:Cache;Control頁(yè)面,可以配置Zend;Cache,顯示其當(dāng)前狀態(tài),還能啟動(dòng)和停止Zend;Cache功能;Scripts頁(yè)面,Zend;Cache的內(nèi)容,包括每個(gè)文件的狀態(tài),還可以根據(jù)點(diǎn)擊次數(shù)和緩存占有大小選擇文件;Benchmark頁(yè)面,可以測(cè)試Zend;Cache的緩存效果,并以圖形方式給出顯示,它測(cè)試的是每秒鐘完成PHP請(qǐng)求的次數(shù)。它的安裝、驗(yàn)證方法與Zend;Optimizer基本相同,這里就不詳細(xì)說(shuō)明了,感興趣的讀者可以參考用戶手冊(cè),它的強(qiáng)大功能和便利的管理方法確實(shí)讓人心動(dòng)。以上是網(wǎng)站提速常見(jiàn)的幾種方法,對(duì)于不同的網(wǎng)站需要采用不同的手段,所對(duì)應(yīng)的提速方案也不盡相同,但總體上不外乎是以上提到的三招,讀者可以根據(jù)自己的實(shí)際情況具體問(wèn)題具體分析。注意:考慮到客戶端軟件的復(fù)雜性,因?yàn)橛行┛蛻舳塑浖赡懿恢С帜承┨匦裕热纾琺od_gzip對(duì)頁(yè)面進(jìn)行壓縮,但是如果客戶端使用的是Netscape就不行,因?yàn)樗荒馨呀邮盏降膲嚎s頁(yè)面解壓縮,導(dǎo)致頁(yè)面不能正常顯示。
標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
高清日韩中文字幕| 国产精品人人爽人人做我的可爱| 亚洲精品97| 99久久精品国产亚洲精品| 日韩成人一级| 亚洲ww精品| 国产99精品一区| 免费视频亚洲| 四虎4545www国产精品| 国产亚洲一卡2卡3卡4卡新区| 亚洲成av在线| 成人污污视频| 麻豆久久久久久久| 久久精品国产999大香线蕉| 一本一道久久a久久精品蜜桃| 国产一区二区三区四区五区传媒| 日本欧美一区二区| 亚洲人亚洲人色久| 免费在线观看不卡| 欧美片第1页| 国产丝袜一区| 欧美日韩一区二区国产| 亚洲经典在线| 欧美日韩国产高清| 亚洲免费黄色| 一区二区精彩视频| 97se亚洲| 美女视频黄免费的久久| 亚洲黄色网址| 亚洲四虎影院| 亚洲一区观看| 91av一区| 日韩欧美1区| 日韩视频二区| 青草综合视频| 日韩一区二区在线免费| 亚洲激情另类| 国产精品宾馆| 亚洲第一精品影视| 综合欧美亚洲| 69堂免费精品视频在线播放| 国产精品一区二区精品| 精品三级在线观看视频| 精品国产亚洲一区二区三区大结局| 国产成人精品亚洲线观看| 亚洲成人不卡| 日韩高清在线不卡| 少妇久久久久| 国产精品欧美一区二区三区不卡| 日韩和的一区二在线| 亚洲人成网站在线在线观看| 精品中文字幕一区二区三区四区| 99精品在线观看| 亚洲精品激情| 日韩欧美精品一区| 欧美日韩在线精品一区二区三区激情综合 | 欧美精品国产| 91久久久精品国产| 欧美视频一区| 日韩中文字幕av电影| 日韩欧美网址| 精品中国亚洲| 91成人福利| 亚洲网址在线观看| 久久人人99| 中文在线免费视频| 国产欧美高清| 另类av一区二区| 亚洲性视频h| 欧美aa在线观看| 给我免费播放日韩视频| 国产一区 二区| 丝袜美腿一区二区三区| 久久久夜精品| 日韩成人亚洲| 日韩大片在线播放| 岛国av免费在线观看| 日韩av在线中文字幕| 国产成人久久精品一区二区三区| 国产精区一区二区| 国产丝袜一区| 久久超碰99| 精品午夜视频| 伊人久久在线| 日韩欧美精品| 韩日一区二区三区| 视频福利一区| 久久男女视频| 国产精品久久久久蜜臀| caoporn视频在线| 91精品国产乱码久久久久久久| 99久久婷婷这里只有精品| 国产91精品对白在线播放| 蜜桃视频欧美| 亚洲精选91| 免费一级欧美在线观看视频 | 欧美激情国产在线| 日韩精品不卡一区二区| 久久久亚洲一区| 久久午夜精品一区二区| 日韩成人精品一区二区三区| 日韩精品五月天| 久久中文字幕一区二区| 亚洲大片在线| 国产毛片精品| 国产专区一区| 日韩1区2区日韩1区2区| 高清不卡亚洲| 少妇高潮一区二区三区99| 国产精品久久久久77777丨| 美女福利一区二区三区| 蜜桃久久av一区| 国产日韩欧美一区二区三区在线观看| 久久精品播放| 美女av一区| 久久午夜影视| 国产精品久久久免费| 欧美1区2区3区| 久久99蜜桃| 中文字幕成人| 欧美午夜精彩| 久久这里只有| 日韩精品一级中文字幕精品视频免费观看| 欧美片第1页综合| 手机精品视频在线观看| 91精品推荐| 久久午夜影院| 欧美日韩网址| 青青草国产精品亚洲专区无| 在线观看免费一区二区| 日韩电影在线视频| 国产丝袜一区| 亚欧洲精品视频在线观看| 免费国产自久久久久三四区久久 | 午夜久久久久| 国产亚洲一区二区手机在线观看 | 极品av在线| 久久影院一区二区三区| 日本不卡视频在线| 日韩专区欧美专区| 久久精品官网| 久久青草久久| 不卡一区2区| 免费不卡中文字幕在线| 欧美亚洲国产激情| 国产日韩电影| 在线看片福利| 伊人久久高清| 伊人久久亚洲影院| 亚洲欧美网站| 免费美女久久99| 99精品99| 涩涩涩久久久成人精品| 午夜在线精品| 日韩激情一二三区| 亚洲精品欧洲| 精品国产一区二区三区性色av| 国语对白精品一区二区| 久久久久网站| 快she精品国产999| 日本久久一区| 成人小电影网站| 爽好久久久欧美精品| 欧美日韩亚洲一区三区| 麻豆网站免费在线观看| 欧美www视频在线观看| 99久久99久久精品国产片果冰| 在线视频观看日韩| 综合在线一区| 久久wwww| 国产伦理久久久久久妇女| 精品久久一区| 在线亚洲免费| 精品国产一区二| 亚洲女人av| 蜜臀va亚洲va欧美va天堂| 国产欧美日韩一区二区三区四区| 一本大道色婷婷在线| 精品深夜福利视频| 天堂成人免费av电影一区 | 亚洲欧美伊人| 国产精品久久久久毛片大屁完整版 | 国产精品超碰| 欧美精品黄色| 精品久久网站| 中文字幕免费精品| 久久麻豆精品| 精品久久不卡| 蜜臀精品一区二区三区在线观看 | 中文字幕日韩高清在线| 伊人久久视频| 蜜桃视频一区二区三区| 日韩中文字幕高清在线观看| 日韩精品久久理论片| 亚洲一区二区三区四区五区午夜| 日韩av自拍| 欧美一区久久| 一区二区日韩免费看| 99久久亚洲精品蜜臀| 国产精品高颜值在线观看|