當前位置:首頁 » 文件管理 » php緩存加速

php緩存加速

發布時間: 2022-08-21 16:46:33

『壹』 lnmp有沒有必要安裝eAccelerator

VPS主機性能配置如果太差,則在運行Wordpress博客和Discuz! 論壇等高消耗程序時能夠明顯感覺出VPS有些吃力。另外,即使VPS主機的CPU、內存、硬碟I/O等性能足夠好,但是在面對大流量時則有可能導致php執行效率降低,網頁打開速度變慢等不正常的情況。
為了能夠在低配置的VPS主機上Web也能跑出流暢的感覺和在面對流量高峰時伺服器也能從容應對大量的應該訪問請求,我們一般會給PHP安裝上幾點緩存加速擴展:eAccelerator,xcache和memcached,優化動態內容緩存,提高php腳本的緩存性能和執行效率。
eAccelerator是一個免費開源的PHP加速、優化、編譯和動態緩存的項目,主要是把經過編譯後的PHP代碼緩存到共享內存中,並在用戶訪問的時候直接調用從而起到高效的加速作用。XCache是由國人開始的PHP加速器,在Linux下測試,高負載狀況下表現良好,同時還支持ThreadSafe/Windows。
memcached與eAccelerator,xcache不同,它是一套分布式的高速緩存系統,通過在內存中緩存數據和對象來減少讀取資料庫的次數,一般將它用MysqL資料庫的緩存加速。eAccelerator,xcache和memcached搭配起來,各自分區,加速效果更好。

『貳』 wordpress網站緩存怎麼優化

WordPress性能優化加速五大方法:
WordPress性能優化方法一:選擇穩定可靠的主機空間

1、物理方面:優化Wordpress的性能前提條件就是有一個穩定安全、網路環境可靠的主機空間,一個經常宕機、機房斷網、部分地區無法訪問的主機空間還是趁早換一家吧,這樣的主機空間即便再怎麼優化也是「白搭」。
2、軟體方面:選擇Linux伺服器作為Wordpress的運行環境。用Windows伺服器來跑Wordpress這種情況多見於國內的空間商,之前部落博客就是放在Windows伺服器導致的問題非常多,而且效率沒有Linux高。
3、Web伺服器:Nginx、Apache視情況而定。現在不少人認為Nginx相對於Apache有資源消耗少、處理靜態頁面吞吐量強的優勢,但Apache也有著穩定、使用方便的優勢,這兩個Web引擎可以視個人情況而定。
WordPress性能優化方法二:優化伺服器性能提升工作效率

1、高效率的HHvm:如果你願意折騰,可以盡量選擇HHvm。HHVM是一個強大的可以用於替代PHP的建站環境,實際測試它比PHP執行效率快過9倍,效果對比:配置Nginx前端Apache後端伺服器LNMPA-與LNMP,HHVM性能比拼 。HHvm相關的使用教程:
1、HHvm Apache 2.4 Nginx建站環境搭建方法安裝運行WordPress博客 2、Lighttpd與HHVM快速搭建方法-讓小內存VPS主機體驗極致PHP性能 3、HHVM安裝使用教程-高效的PHP運行環境提升PHP性能9倍以上
2、Memcached緩存加速:Memcached是一個高性能的分布式內存對象緩存系統,通過在內存中緩存數據和對象來減少讀取資料庫的次數,從而提高動態、資料庫驅動網站的速度。Memcached對於減少MysqL數據查詢壓力非常有幫助。
1、用Varnish和Memcached緩存給WordPress網站提速-內存級加速 2、WDCP,LNMP安裝PHP緩存加速擴展eAccelerator,xcache和memcached 3、WP Super cache啟用Memcached內存緩存加速及其效果分析
3、 伺服器加速模塊:安裝使用伺服器加速模塊可以在一定的程度上加快伺服器運行的效率,就好像給發動機加上了「潤滑油」,硬體還是原來的硬體,但是速度快了不少。
WordPress性能優化方法三:使用緩存加快響應速度

1、此處說的緩存是Web緩存,將需要頻繁訪問的Web頁面和對象保存在硬碟或者內存上,當再次訪問這些對象的時候加快了速度,它可以大大節省伺服器資源。
2、Wordpress有很多的緩存插件,不同的插件會有不同的使用效果。
3、除了使用Wordpress緩存插件來達到緩存加速的效果外,我們還可以讓Web伺服器實現緩存,從理論上講伺服器緩存加速效果要好於Wordpress本身的緩存。
WordPress性能優化方法四:使用全站CDN和靜態文件加速

1、實現全站CDN加速,網站的靜態程度高的效果會更好。

『叄』 PHP中加速,緩存擴展的區別和作用詳解(eAcc

1、eAccelerator eAccelerator是一個自由開放源碼PHP加速器,優化和動態內容緩存,提高了PHP腳本的緩存性能,使得PHP腳本在編譯的狀態下,對伺服器的開銷幾乎完全消除。 它還有對腳本起優化作用,以加快其執行效率。

『肆』 網站緩存加速伺服器用哪個

aiCache以客戶需求為核心,聚焦客戶關注的挑戰和壓力,依託引領世界時代潮流的互聯網技術,持續為客戶創造最 大價值。
基於cache技術的解決方案可使網站加速100至1000倍,可節省伺服器4倍以上,aiCache解決方案保證每個用戶的應用實現安全、高速和高可用,幫助企業獲得最大投資回報。不是很清楚你說的緩存加速設備具體是什麼設備,如果是web緩存加速的原理,一般主要指的是將web內容暫存下來,其他人再去訪問的時候,無需要從源站獲取了,提高了用戶相應的速度,節省了伺服器消耗資源等。目前流行的緩存加速的軟體有Fikker緩存加速伺服器軟體,CDN內容分發網路等。

『伍』 雲南IT培訓分享PHP應用中常用的9大緩存技術

一、全頁面靜態化緩存



也就是將頁面全部生成html靜態頁面,用戶訪問時直接訪問的靜態頁面,而不會去走php伺服器解析的流程。此種方式,在CMS系統中比較常見,比如dedecms;


一種比較常用的實現方式是用輸出緩存:


Ob_start()******要運行的代碼*******$content=Ob_get_contents();****將緩存內容寫入html文件*****Ob_end_clean();


二、數據緩存


顧名思義,就是緩存數據的一種方式;比如,商城中的某個商品信息,當用商品id去請求時,就會得出包括店鋪信息、商品信息等數據,此時就可以將這些數據緩存到一個php文件中,文件名包含商品id來建一個唯一標示;下一次有人想查看這個商品時,首先就直接調這個文件裡面的信息,而不用再去資料庫查詢;其實緩存文件中緩存的就是一個php數組之類;


Ecmall商城系統裡面就用了這種方式;




三、查詢緩存


其實這跟數據緩存是一個思路,就是根據查詢語句來緩存;將查詢得到的數據緩存在一個文件中,下次遇到相同的查詢時,就直接先從這個文件裡面調數據,不會再去查資料庫;但此處的緩存文件名可能就需要以查詢語句為基點來建立唯一標示;


按時間變更進行緩存


就是對於緩存文件您需要設一個有效時間,在這個有效時間內,相同的訪問才會先取緩存文件的內容,但是超過設定的緩存時間,就需要重新從資料庫中獲取數據,並生產最新的緩存文件;比如,我將我們商城的首頁就是設置2個小時更新一次。


四、頁面部分緩存


該種方式,是將一個頁面中不經常變的部分進行靜態緩存,而經常變化的塊不緩存,最後組裝在一起顯示;可以使用類似於ob_get_contents的方式實現,也可以利用類似ESI之類的頁面片段緩存策略,使其用來做動態頁面中相對靜態的片段部分的緩存。


該種方式可以用於如商城中的商品頁;


五、Opcode緩存


首先php代碼被解析為Tokens,然後再編譯為Opcode碼,最後執行Opcode碼,返回結果;所以,對於相同的php文件,第一次運行時可以緩存其Opcode碼,下次再執行這個頁面時,直接會去找到緩存下的opcode碼,直接執行最後一步,而不再需要中間的步驟了。


比較知名的是XCache、TurckMMCache、PHPAccelerator等。


六、按內容變更進行緩存


這個也並非獨立的緩存技術,需結合著用;就是當資料庫內容被修改時,即刻更新緩存文件;


比如,一個人流量很大的商城,商品很多,商品表必然比較大,這表的壓力也比較重;我們就可以對商品顯示頁進行頁面緩存;


當商家在後台修改這個商品的信息時,點擊保存,我們同時就更新緩存文件;那麼,買家訪問這個商品信息時,實際問的是一個靜態頁面,而不需要再去訪問資料庫;


試想,如果對商品頁不緩存,那麼每次訪問一個商品就要去資料庫查一次,如果有10萬人在線瀏覽商品,那伺服器壓力就大了;


七、內存式緩存


提到這個,可能大家想到的首先就是Memcached;memcached是高性能的分布式內存緩存伺服器。一般的使用目的是,通過緩存資料庫查詢結果,減少資料庫訪問次數,以提高動態Web應用的速度、提高可擴展性。


它就是將需要緩存的信息,緩存到系統內存中,需要獲取信息時,直接到內存中取;比較常用的方式就是key_>value方式;


connect($memcachehost,$memcacheport)ordie("Couldnotconnect");$memcache->set('key','緩存的內容');$get=$memcache->get($key);//獲取信息?>


八、apache緩存模塊


apache安裝完以後,是不允許被cache的。雲南IT培訓http://www.kmbdqn.com/認為如果外接了cache或squid伺服器要求進行web加速的話,就需要在htttpd.conf里進行設置,當然前提是在安裝apache的時候要激活mod_cache的模塊。


『陸』 php是解釋語言,有什麼方法提高php的運行速度

代碼優化
代碼優化不僅僅是寫出干凈和清晰的代碼,而是對代碼進行一定的簡化。可以使用Zend Optimizer來自動幫助完成這些繁雜的工作。Zend Optimizer可以從Zend Technologies的網站http://www.zend.com/免費得到,但必須同意它的許可約定,因為它不是以GPL方式發行的。它的原理很簡單,即通過檢測Zend引擎產生的中間代碼,並對它進行優化,從而獲得更高的執行速度。
在使用了Zend Optimizer後,復雜的PHP源程序的執行效率馬上會得到顯著提高,缺點是優化後的代碼可讀性下降,給代碼修改帶來困難。
Zend Optimizer的安裝方法非常簡單,只要根據用戶使用的平台,下載相關的預編譯版本,把下面2行代碼加入到php.ini文件中,重新啟動Web 伺服器就行了:
zend_optimizer.optimization_level=15
zend_extension=″/path/to/ZendOptimizer.so″
zend_loader.enable=Off
額外增加的第三行代碼是可選的,因為禁用zend_loader將會使優化速度更快。需要注意的是,只有在不使用Zend Encoder Runtime的時候,才可以禁用zend_loader。
使用緩存
如果PHP程序的規模很大,那麼提高速度的辦法就是使用緩存。現在已經有許多緩存方案可供選擇,其中包括Zend Cache、APC和Afterburner Cache。
上面這幾種都是「緩存模塊」(caching moles)。第一次調用PHP文件時,緩存模塊從PHP源代碼生成一些中間代碼,並把這些中間代碼存儲在Web伺服器的內存中。以後再調用這些文件時,就可以直接使用內存中「編譯」過的代碼。這種方法確實能夠改善應用的性能,因為它使得磁碟訪問量減低到了最少的程度(代碼已經讀取和解析),代碼直接在內存中運行,使得伺服器響應請求的速度大大提高。
當然,緩存模塊還會監視PHP源文件的變化,必要時會重新緩存頁面,從而防止用戶得到的頁面仍舊由過時的PHP代碼生成。由於緩存模塊能夠明顯地降低伺服器的負載,提高PHP應用的響應效率,因此它們非常適合於負載較大的網站使用。
Zend Cache是Zend Technologies公司開發的商業軟體。在第一次運行後,PHP頁面的運行速度立刻會有很大的提高,伺服器的空閑資源也更多了。缺點是它不是免費的,但性價比還是很高的。
Afterburner Cache是Bware Technologies公司開發的免費緩存模塊。功能與Zend Cache基本一樣,但提高性能方面比不上Zend Cache。
APC(Alternative PHP Cache)是由Community Connect公司開發的另一種免費緩存模塊,目前版本是2.0.4,可以從http://pecl.php.net/package/APC獲得。對於產品應用來說,它的性能很穩定,而且也能在很大程度上提高響應請求的速度。
壓縮網頁內容
影響站點的訪問速度還有1個重要因素,那就是下載速度。解決的辦法就是壓縮網頁內容。對於純文本內容而言,HTTP壓縮技術可壓縮至原大小的40%以下,從而提供60%以上的數據傳輸節約。雖然Web伺服器會因為壓縮導致CPU佔用的略微上升,但可以節約大量用於傳輸的網路IO。
根據IETF規范,大部分瀏覽器都支持使用gzip壓縮演算法進行內容壓縮。也就是說,可以先用gzip壓縮網頁內容,然後發送到客戶端瀏覽器,瀏覽器在接收的時候會自動解壓數據,再顯示頁面。這個過程對用戶來說,是完全透明的。同樣,壓縮Web頁面的內容也有不同的方法。
Mod_gzip是1種開放源代碼的、標準的Apache模塊,也叫互聯網內容加速模塊。可以將它和Apache一起編譯,也可以作為DSO使用。相對於普通的瀏覽過程,它可以節省40%左右的流量。Mod_gzip不僅可以壓縮靜態的內容,如HTML、XML,而且對動態生成的,包括SQL、Java、WML、VRML等產生的內容,在伺服器端進行實時壓縮並傳輸,其壓縮效率驚人,一般都為60%~85%。
壓縮動態網頁的內容,還可以使用class.gzip來對.php文件編碼,class.gzip通過在PHP腳本的開頭和結尾調用它的一些函數來壓縮網頁內容。如果整個站點都需要這樣的壓縮,可以在php.ini文件中的auto_prepend和auto_append中調用這些函數,但是會佔用一定的系統開銷。
PHP4.0.4推出了1種新的輸出緩沖的處理手段—ob_gzhandler,它的作用和class.gzip完全一樣,區別是可以直接把它加到php.ini 文件中,語法如下:
output_handler = ob_gzhandler;
這樣將激活PHP的輸出緩沖功能,並在發送內容前進行壓縮。如果不想在這里設置,只在需要的地方才改變這個默認設置(不壓縮),只要在需要壓縮的PHP源程序目錄中,修改一下.htaccess文件就行了,語法如下:
php_value output_handler ob_gzhandler
或者直接在PHP代碼中調用它:
ob_start(″ob_gzhandler″);
輸出緩沖的效果確實很理想,並且不會為伺服器帶來額外的系統開銷。要注意的一點是Netscape Communicator不支持圖像的壓縮。因此除非知道訪問者都使用Internet Explorer,否則必須禁止壓縮jpeg和gif圖象。
其它技巧
編程時,使用一些小技巧也可以加快PHP的運行速度:
(1)用i+=1代替i=i+1,既符合c/c++的習慣,效率相對還更高。
(2)盡可能使用PHP內部函數。
(3)能使用單引號字元串時,盡量使用單引號字元串。單引號字元串的效率要高於雙引號字元串。
(4)用foreach代替while遍歷數組,foreach的效率明顯高於while循環,而且不需要調用reset函數。
使用第四個方法時要注意代碼的嚴謹性、安全性、不是所有的程序都適合用第四種方式優化。

『柒』 discuz 用什麼php緩存,加速類的擴展

如果僅僅是簡單的編輯,建議使用dreamweaver MX,更簡單的就是記事本 想要看到內容,就要配置php伺服器,下面是win2000+IIs5配置過程: 1 下載一個php的安裝包,壓縮到指定目錄 2 打開IIS配置 ->屬性->主目錄->配置->應用程序映射->添加 可執行文件:你的php.exe路徑 注意,如果你的路徑包含program files,一定要把整個路徑用雙引號括起來。 擴展名:.php 3 將PHP目錄里的php.ini-recommended拷到WinNT目錄,改名為php.ini IIS的設置 開始==〉程序==〉管理工具==

我其實也是後盾人學會的,樓主可以去學習一下對你很有幫助.

『捌』 php 數組建立緩存,加快訪問速度

可以考慮採用數據緩存,例如將數據緩存在memcache/redis 中,使用的時候 直接從緩存里讀取,緩存里不存在的時候,自動讀取資料庫數據,更新到緩存中,緩存設置自動過期時間(或自動更新數據),這樣可以減輕DB的壓力。

『玖』 APC是什麼意思

APC:醫學領域的APC
APC:美國電力轉換集團
APC:軍事領域的APC
APC:計算機領域的APC
APC:機械領域的APC
APC:自動化控制領域的APC
APC:汽車領域的APC
APC:經濟領域的APC
APC:網路游戲人工智慧非玩家控制角色
APC:IC設計領域
APC:固定資產APC
APC:塑膠行業APC
APC:LOL 游戲定義
APC:腫瘤抑制基因APC
APC:Alternative PHP Cache(APC PHP緩存加速器)

『拾』 php代碼加速的一種方式是緩存輸出的html對嗎

一般沒有php代碼加速說法,現在機器速度可以忽略php代碼 的 多幾個繁瑣的判斷
網站優化,就和樓上說的那樣,盡量減少資料庫的壓力

一般有文件緩存,和內存緩存
文件緩存適用於長時間不變的內容,如文章主體
內存緩存適用於短時間經常變換的,如回復

不論是輸出html,還是將緩存數據拼接。 都無所謂,機器運行速度可以忽略的。

熱點內容
如何尋找資產配置機會 發布:2024-10-13 19:13:47 瀏覽:374
轎車安卓中控怎麼安裝手機卡 發布:2024-10-13 19:05:23 瀏覽:450
商城首頁android 發布:2024-10-13 17:53:20 瀏覽:496
甲骨文雲伺服器如何申請 發布:2024-10-13 16:49:39 瀏覽:135
c語言中參數傳遞 發布:2024-10-13 16:30:15 瀏覽:82
cos伺服器搭建 發布:2024-10-13 16:17:41 瀏覽:338
象棋軟體演算法 發布:2024-10-13 15:32:35 瀏覽:903
平板怎麼看真正配置 發布:2024-10-13 14:53:32 瀏覽:35
微信存儲空間的其他 發布:2024-10-13 14:52:14 瀏覽:672
怎麼繞過系統密碼登錄密碼登錄密碼登錄 發布:2024-10-13 14:47:41 瀏覽:510