国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 幫助中心 > 正文

如何讓您的PHP引擎全速運(yùn)轉(zhuǎn)?

2024-07-09 22:43:32
字體:
供稿:網(wǎng)友

PHP是一種HTML內(nèi)嵌式的在香港服務(wù)器服務(wù)( http://www.survivalescaperooms.com/hkzy)香港服務(wù)器托管( http://www.survivalescaperooms.com/hktg)端執(zhí)行的腳本語言,所以大部分PHP開發(fā)出來的Web應(yīng)用,初始的開發(fā)模板就是混合層的數(shù)據(jù)編程。雖然通過MVC設(shè)計(jì)模式可以把程序應(yīng)用邏輯與網(wǎng)頁呈現(xiàn)邏輯強(qiáng)制性分離,但也只是將應(yīng)用程序的輸入、處理和輸出分開,網(wǎng)頁呈現(xiàn)邏輯(視圖)還會(huì)有HTML代碼和PHP程序強(qiáng)耦合在一起。


PHP引擎作為流行的 Web 編程語言, PHP 的最大優(yōu)勢就是速度。 PHP4 已在這方面做的很好了,您幾乎很難找到比他更快的腳本編程語言了。但是假如您的應(yīng)用負(fù)荷很大,而帶寬又比較小,或有其他的瓶頸影響您的香港服務(wù)器服務(wù)或香港服務(wù)器托管性能,讓您的PHP引擎全速運(yùn)轉(zhuǎn)的三個(gè)簡單絕招。

一、香港服務(wù)器服務(wù)香港服務(wù)器托管代碼優(yōu)化

  一談到代碼優(yōu)化,或許您想到的就是整齊明了的代碼,但是本文的意思卻不是在此,因?yàn)榧偃缫獙で笏俣鹊脑挘鸵獙?duì)PHP 源碼作相應(yīng)的調(diào)整。一般說來就是去掉多余的注釋,讓代碼不可讀。但是這對(duì)于一個(gè)具備良好素養(yǎng)的程式員來說,簡直就是不可思議的。好在Zend Technologies 公司發(fā)布了 Zend 優(yōu)化引擎能夠幫助您做到這一點(diǎn)。他現(xiàn)在是免費(fèi)的,但是您必須遵循 Zend Optimizer 許可。這個(gè)產(chǎn)品能夠?qū)σ娈a(chǎn)生的中間代碼進(jìn)行優(yōu)化。

安裝這個(gè)引擎比較簡單,下載對(duì)應(yīng)平臺(tái)的版本以后,解開壓縮文檔,然后在 php.ini 文檔里面加上下面兩行,重新啟動(dòng) Web 服務(wù)器,就搞定了。

以下為引用的內(nèi)容:
zend_optimizer.optimization_level=15

zend_extension="/path/to/ZendOptimizer.so"

zend_loader.enable=Off

假如是 Win32 平臺(tái)的話就應(yīng)該是:

zend_optimizer.optimization_level=15

zend_extension_ts="C://path//to//ZendOptimizer.dll"

zend_loader.enable=Off

需要注意的是,關(guān)掉的前提條件是您沒有在使用 Zend 加密程式。

二、香港服務(wù)器服務(wù)香港服務(wù)器托管Web 內(nèi)容壓縮

對(duì)于日益擁擠的網(wǎng)絡(luò)來說,節(jié)約帶寬就像節(jié)約用水相同是十分值得提倡的。根據(jù)IETF 標(biāo)準(zhǔn),大多數(shù)瀏覽器應(yīng)該支持使用 gzip 壓縮的內(nèi)容。也就是說您能夠把用 gzip 壓縮的內(nèi)容發(fā)送給瀏覽器,瀏覽器會(huì)透明的解壓數(shù)據(jù)。

mod_gzip 是 Remote Communications 公司推出的免費(fèi) Apache 模塊,能把靜態(tài)的Web 內(nèi)容壓縮后發(fā)送給瀏覽器。對(duì)于大多數(shù)靜態(tài)網(wǎng)頁來說,這個(gè)模塊十分合適。盡管

Remotecommunications 公司的人說這個(gè)模塊支持任何那些 mod_php, mod_perl,mod 什么產(chǎn)生的動(dòng)態(tài)內(nèi)容,但是看起來還是不能工作,從 mod_gzip 的郵件列表來看,這個(gè)問題估計(jì)要到1.3.14.6f 才能解決。

假如要壓縮動(dòng)態(tài)內(nèi)容的話,我們能夠采用class.gzip_encode.php,一個(gè)在腳本開始和結(jié)束時(shí)使用的 PHP 類。對(duì)整個(gè)網(wǎng)站來說就是在 php.ini 的 auto_prepend 和 auto_append 中調(diào)用其中的函數(shù)。周詳您能夠閱讀這個(gè)類的程式,這個(gè)程式注釋得很好,作者幾乎把什么都告訴您了。但是使用之前,您的 PHP 要編譯為支持 zlib。

對(duì)于 PHP 4.0.4 來說,一個(gè)新的解決方案就是使用 ob_gzhandler,能達(dá)到和上面的類相同的效果,只要簡單的在 php.ini 加入下面這句話就能夠了:

output_handler = ob_gzhandler ;

這能讓 PHP 激活輸出緩沖,并壓縮任何輸出。假如有什么特別的理由不想讓任何的內(nèi)容都?jí)嚎s輸出的話,能夠采用在 .htaccess 文檔中加入下面的行,對(duì)對(duì)應(yīng)目錄下的文檔進(jìn)行壓縮。

php_value output_handler ob_gzhandler

也能夠直接在 PHP 代碼中加入:

ob_start("ob_gzhandler");

這項(xiàng)壓縮技術(shù)十分有效,但是對(duì) Netscape Communicator 用戶來說,因?yàn)椴荒軌嚎s圖像文檔,所以看上去沒有完整的發(fā)送,因此必須關(guān)閉對(duì) jpeg 和 gif 文檔的壓縮,IE 沒有這個(gè)問題。


三、香港服務(wù)器服務(wù)香港服務(wù)器托管管緩沖

假如想要更進(jìn)一步提升速度,我們就需要考慮采用緩沖技術(shù)了。有一些可選的解決方案,包括 Zend Cache (測試版本), APC, 連同 Afterburner Cache,另外更有 jpCache 等。

以上這些都是屬于緩沖模塊,他們把第一次對(duì) .php 文檔請(qǐng)求產(chǎn)生的中間代碼存儲(chǔ)在 Web 服務(wù)器的內(nèi)存中,然后對(duì)以后的請(qǐng)求返回“編譯好”的版本。因?yàn)檫@樣減少了磁盤讀寫,而且都在內(nèi)存工作,所以這個(gè)過程能顯著提升應(yīng)用性能,

現(xiàn)成的這類產(chǎn)品比較多,到底選擇誰呢?

Zend Cache 是一款不錯(cuò)的商業(yè)產(chǎn)品,在第一次加載那些很大的 PHP 頁面后,您會(huì)明顯感受到速度的提升,服務(wù)器會(huì)留出更多的資源。可惜這個(gè)產(chǎn)品是要花銀子的,但是在有些情形下,您可不要吝嗇這些銀子。

Afterburner Cache 是 Bware Technologies 的產(chǎn)品,現(xiàn)在還處于 Beta 版本,看起來似乎和 Zend Cashe 相同,但是他不能達(dá)到 Zend Cache 那樣好的效果,也不能和 Zend 優(yōu)化引擎一起工作,但是他是免費(fèi)的,所以我采用了這個(gè)模塊。

APC (Alternative PHP Cache) 是 Community Connect 發(fā)布的又一個(gè)免費(fèi)模塊,看起來似乎能夠用于生產(chǎn)環(huán)境了。


總之,香港服務(wù)器服務(wù)香港服務(wù)器托管PHP引擎全速運(yùn)轉(zhuǎn)方案好用但是需要注意的是:

1. 不要低估內(nèi)容壓縮,在您 100 Mb 的內(nèi)部網(wǎng)上面看到 PHP 應(yīng)用的速度提升時(shí),不要忘記使用調(diào)制解調(diào)器的用戶在哪里埋怨您的 100Kb 的 HTML 頁面。


2.PHP 可能不是導(dǎo)致瓶頸的原因,仔細(xì)檢查其他原因(例如:數(shù)據(jù)庫)

3. 您不可能把服務(wù)器性能調(diào)節(jié)到最高狀態(tài)。因此在埋怨 PHP 及其緩沖之前,考慮是否該升級(jí)服務(wù)器了,或采用動(dòng)態(tài)負(fù)載平衡技術(shù)。







發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 辉县市| 宜州市| 民权县| 库伦旗| 扬中市| 盈江县| 永平县| 寻甸| 扶沟县| 亚东县| 包头市| 册亨县| 锡林郭勒盟| 增城市| 江达县| 休宁县| 婺源县| 定安县| 苍山县| 山东省| 永川市| 炉霍县| 无为县| 买车| 蚌埠市| 秭归县| 洪洞县| 潮州市| 玛曲县| 辽阳市| 新宁县| 宽城| 永平县| 年辖:市辖区| 七台河市| 东明县| 手机| 昌邑市| 忻州市| 凌海市| 韩城市|