當前位置:首頁 » 文件管理 » phpapc緩存

phpapc緩存

發布時間: 2023-01-20 01:53:31

A. php中4個加速,緩存擴展的區別和選用建議

1、eAccelerator
eAccelerator是一個自由開放源碼PHP加速器,優化和動態內容緩存,提高了PHP腳本的緩存性能,使得PHP腳本在編譯的狀態下,對伺服器的開銷幾乎完全消除。 它還有對腳本起優化作用,以加快其執行效率。使PHP程序代碼執效率能提高1-10倍。從文字上可以理解為:eAccelerator是PHP加速器擴展。
2、memcached
Memcached 是一個高性能的分布式內存對象緩存系統,用於動態Web應用以減輕資料庫負載。它通過在內存中緩存數據和對象來減少讀取資料庫的次數,從而提供動態、資料庫驅動網站的速度。從文字上可以理解為:內存緩存擴展,並且針對於集群伺服器使用較多,主要用於分布式緩存,算是資料庫緩存。
3、Alternative PHP Cache(APC緩存)
Alternative PHP Cache (APC緩存)是一種對PHP有效的開放源高速緩沖儲存器工具,他能夠緩存Opcode(目標文件)的PHP中間碼。 APC的緩存分兩部分:系統緩存和用戶數據緩存. 系統緩存 是自動使用的,是指APC把PHP文件源碼的編譯結果緩存起來,然後在再次調用時先對比時間標記。如果未過期,則使用緩存代碼運行。默認緩存 3600s(一小時).但是這樣仍會浪費大量CPU時間.因此可以在php.ini中設置system緩存為永不過期(apc.ttl=0).不過如果這樣設置,改運PHP代碼後需要restart一下您的web伺服器(比如apache…).目前對APC的性能測試一般指的是這一層cache;從文字上理到:Alternative PHP Cache(APC緩存)也算是一種內存緩存擴展,算是資料庫緩存擴展。
4、Xcache
是一個開源的opcode緩存器/優化器, 他能夠提高伺服器上的PHP性能,他通過把編譯PHP後的數據緩沖到共享內存從而避免重復的編譯過程, 能夠直接使用緩沖區已編譯的代碼從而提高速度. 通常能夠提高您的頁面生成速率2到5倍, 降低伺服器負載。 其實它與eAccelerator一樣是PHP加速器擴展。
以上就是他們的作用與區別,簡單一點就是:eAccelerator,xcache是PHP緩存擴展,memcached、APC緩存是資料庫緩存擴展,一般兩者只有要安裝其中一個即可,不要貪多。另外,實際測試中發現當Cache數量超過一定閥值的時候,APC的性能不如Memcache。所以在擴展的選擇上,本人一般會選擇xcache+memcached這個組合。

B. php 怎麼清理 apache緩存

一種是對 頁面結果的緩存 應用伺服器級別的 軟體如 squid

一種是 內存級別的 一般是對 php 頻繁調用的並且如果每次查詢會消耗大量資源的數據 軟體有 memcached

一種是 對php 程序進行優化編碼的緩存 如 apache 裡面的 apc, eAccelerator, XCache 等

還有一種就是文件緩存 這種一般是 用php自己實現的 沒什麼可說的.

C. PHP緩存技術的PHP編譯緩存

目前最常見的PHP編譯緩存工具有:APC,Accelerator,xcache(國產)等。
PHP是一種解釋型語言,在PHP語言執行代碼的時候,需要下面兩步:
1、編譯過程。PHP讀取文件,並編譯該文件,然後生成能夠在Zend Engine虛擬機上執行的中間碼。
2、執行過程。PHP直接執行中間碼。
以下兩種情況,會導致PHP運行程序代碼效率低下:
1、即使PHP代碼文件沒有發生改變,也會被PHP重新編譯。
2、如有引用文件,PHP也要花費時間重新編譯這些被引用的文件。
因此,需要PHP編譯緩存工具對PHP程序的編譯結果做緩存處理。這樣,PHP程序只要編譯一次,就不要重新再做無意義的編譯了。

D. php中的PEAR,PECL,APC是什麼

PECL是擴展庫,用PEAR命令安裝,APC是Alternative PHP Cache的簡稱,是一種緩存技術。

E. PHP緩存技術有那些 靜太化設計是不是指re

PHP緩存與靜態化知識:
緩存原理:緩存工作時程序查詢數據時候,會把相應的結果序列化後保存到文件中,以後同樣查詢語句就可以不用直接查詢資料庫而是從緩存文件中獲得。使得程序運行速度得以大幅度提升。
按緩存模式分有:頁面緩存、數據緩存。ADODB緩存是數據緩存、smarty是頁面緩存(Adodb+Smarty黃金搭檔)。
按緩存技術分有:普遍緩存技術數據緩存、頁面緩存、時間觸發緩存、內容觸發緩存(當插入數據或更新數據時,強制更新緩存)靜態緩存、DNS輪詢(BIND是一款開放源碼的DNS伺服器軟體);
內存緩存(減少資料庫負載,提升訪問速度)、php的緩沖器、MYSQL緩存、基於反向代理的Web緩存(如Nginx,SQUID,mod_proxy(apache2以上又分為mod_proxy和mod_cache))。
按緩存類型分有:緩存模塊(Zend Cache、APC等)、HTML方式(CMS)、生成Cache文件、php內置緩存機制(Discuz)、緩存IE下載的文件
判斷緩存是否改變:緩存文件時間超過了就會自動讀取新的,不然就讀取緩存文件。也可以在更新數據的同時用clear_cache函數清除你原來的緩存。
偽靜態就是mod_rewrite,還有pathinfo方式、真靜態就是利用緩沖機制,生成文件。
數據緩存,基本是memcache、代碼緩存,基本是apc。
緩存模塊實例:
APC:
全稱是Alternative PHP Cache,官方翻譯叫」可選PHP緩存」,但我個人覺得應該叫」另一個PHP緩存」。因為這個東西如果叫」可選PHP緩存」,容易給人一種可要可不要的,不怎麼有用的錯覺。
PHP APC的安裝: 一般是下載源代碼然後phpize來編譯安裝,安裝完以後在加上php.ini里加上 extension=apc.so 這么一行就行了。
PHP APC的使用: APC的使用其實倒說不上.APC是個優化器,自安裝之日起,就默默地在後台為您的PHP應用服務了.您的所有PHP代碼會被緩存起來. 另外,APC可提供一定的內存緩存功能.但是這個功能並不是十分完美,有報告說如果頻繁使用APC緩存的寫入功能,會導致不可預料的錯誤.如果想使用這個 功能,可以看看apc_fetch,apc_store等幾個與apc緩存相關的函數. 從PHP5.2開始,APC引入了一個小甜餅,解決了困擾大家已久的大文件上傳的進度條問題。
PHP APC的高級使用,緩存期限: APC的緩存分兩部分:系統緩存和用戶數據緩存。

F. 如何利用APC緩沖PHP腳本來提高伺服器性能

希望您的Web伺服器發揮最大的性能嗎?如果您正在使用PHP腳本,您可以很輕松地利用PHP的APC模塊實現這一點,它對php opcode進行緩沖,而不是迫使php在每一次執行的時候都重新解釋每一個腳本。在一個有PEAR支持的PHP5系統中, APC的安裝和它的執行一樣簡單,在根目錄下執行:# pecl install APC 一些分發版本或許會提供APC二進制的程序包,所以您也許可以利用urpmi php-apc或apt-get來安裝php-apc。一旦APC被安裝之後,編輯/etc/php.ini加入以下內容:extension=apc.so[apc]apc.enabled = 1apc.shm_segments = 1apc.shm_size = 30apc.optimization = 0apc.ttl = 7200apc.user_ttl = 7200apc.num_files_hint = 1000apc.mmap_file_mask = /tmp/apc.XXXXXX 這樣做是為了激活APC緩沖,而不是啟動優化器(當前處於實驗階段)。除了激活APC之外,應該注意的重要選項還有apc.ttl和apc.user_ttl,它們定義了腳本保持在緩存中的時間,以秒計。這一點對於處理提供很多文件的伺服器來說真的很重要;它將防止緩存因被陳舊的條目裝滿而無法為新的條目提供緩沖的情況出現。您也可以調整apc.num_files_hint,它為APC提供了一個近似值,表示了被請求的或包括在您系統中PHP源文件的數量。其預設值是1000,但是如果您知道要處理更多文件,可以將值增加到一個最接近的估計值。同樣地,如果文件會少很多的話,也可以相應地減少。最後,在APC源程序包中,有一個叫apc.php的腳本,它用來從APC緩存中獲取詳細的數據,使得您能夠進一步調整APC的設置。要使用這個腳本的話,您就需要編輯腳本和改變ADMIN_PASSWORD選項。

G. 北大青鳥設計培訓:PHP軟體開發程序拓展的五大方法

相信大多數程序員都有過對程序進行拓展的一些操作了,但是對於新手工程師來說這還是比較難的一個技術。
今天,廈門java培訓http://www.kmbdqn.cn/就通過案例分析來了解和學習一下,PHP編程拓展的方法都有哪些。
1.使用PHP的APC特性。
APC——AlternativePHPCache,雖然官方稱為「可選PHP緩存」,但是稱為「另一個PHP緩存也不為過」,因為它可以切實的提升網站的性能。
2.把所有不是.php的請求都分配給CDN(內容分發網路),不要使用你的伺服器處理靜態文件。
他們使用S3來存儲所有,並使用CloudFront作為他們的CDN。
近CloudFront出現的一些問題迫使他們不得不直接使用S3服務。
3.切勿將PHP代碼里的鏈接指向其它的伺服器。
比如資料庫以及memcache伺服器,除非是強制性的或者是沒有其它方法實現你的目的。
在執行流中讓鏈接指向其它伺服器是非常沒有效率的:可能會使伺服器受到限制,從而降低處理的速度。
使用APC鍵/值存儲來儲存數據,並使用Barnish來緩存整個頁面。
4.使用Varnish。
一般情況下,站點上的所有網頁都不會改變或者是不會做大型的改動。
Varnish就對於網路伺服器緩存有著Memcache/ModRewrite的作用。
同樣在壓力測試中,使用前後的性能差異很大。
5.使用更大的伺服器實例,比如c1.xlarge有8個核心可以應對負載,而m1.medium只有一個核心可以處理請求。
可以使用GoogleAnalytics來分析每個用戶在每個頁面上花費的時間。
收集這些信息,使用Siege來運行壓力測試,從而不斷的熟悉自己業務的負載類型,以便更好的提升程序的擴展性。

H. php不使用第三方工具,如何設計緩存

結論:可自行設計,或使用內置APCu緩存

1 - 第三方緩存

常用的第三方緩存工具,一般是指redis,memcached,以及雲服務商提供的緩存服務。基本不脫離此二類范圍。

用法非常直觀,我們不做深入的介紹了。可在官方手冊內查看。


4 - 寫在最後

本文簡要說明了PHP內緩存數據可能使用的方法。我們推薦使用成熟的類庫或擴展,不要重復造輪子

I. php中的apc是如何緩存opcode的呢假如我現在安裝了apc,並在php.ini中配置了開啟apc緩存。

$memcache = new Memcache;
$memcache->pconnect("127.0.0.1", 11211);

熱點內容
免費加密隱身俠 發布:2024-05-05 05:07:54 瀏覽:613
我的世界模組伺服器推薦手機版 發布:2024-05-05 05:02:49 瀏覽:818
pr默認存儲 發布:2024-05-05 04:29:31 瀏覽:553
roblox跑酷腳本怎麼做 發布:2024-05-05 03:57:35 瀏覽:702
捷徑清理緩存 發布:2024-05-05 03:57:35 瀏覽:479
ftputility哪裡下載 發布:2024-05-05 03:47:13 瀏覽:1001
雷凌運動版如何連接安卓手機導航 發布:2024-05-05 03:42:48 瀏覽:268
自動鬼使黑腳本 發布:2024-05-05 03:10:49 瀏覽:880
游戲腳本編程書籍推薦 發布:2024-05-05 02:59:13 瀏覽:72
編譯器書籍推薦 發布:2024-05-05 02:57:02 瀏覽:56