php中Apc和memcache快取資料效能對比

2021-06-26 19:55:17 字數 1405 閱讀 6473

由於是在專案基礎上測試, 不方便貼出測試**, 見諒.

如果對測試結果不認同, 請提供測試方法及資料, 互相學習.

論壇討論, 再實驗, 得出結果:

apc.user_entries_hint這個配置用來調整使用者快取變數數量, 當此值調到足夠大後, web環境下apc效能與cli模式下一致. 均遠高於memcache.

論壇帖子:

系統現有apc儲存資料量: 70萬條左右.

測試資料: key, value都是15位元組左右的隨機字串

測試方法:

1. 測試每次執行10組, 每組10000次讀/寫, 使用jpgraph生成折線圖.

2. 讀/寫分別測試, 不會互相影響.

使用介面:

[php]view plain

copy

//memcache介面

$mem

= new

memcache();  

$mem

->connect(

'localhost'

, 11211);  

$mem

->get();  

$mem

->set();  

//apc介面

apc_store();  

apc_fetch();  

結論: 

1. 在nginx+fastcgi的web環境下, apc隨著資料量增大, 效能下降明顯, 在超過8萬條後, 效能低於memcache

2. 在cli模式下執行, apc效能穩定, 60萬條資料一直遠超memcache

測試結果: (橫軸為測試組, 每組1萬條, 縱軸為1萬條耗時, 黑色線為memcache, 藍色線為apc)

apc和memcache初始資料: 0(萬條), 讀取效能

apc和memcache初始資料: 10(萬條), 讀取效能

apc和memcache初始資料: 20(萬條), 讀取效能

apc和memcache初始資料: 30(萬條), 讀取效能

apc和memcache初始資料: 40(萬條), 讀取效能

apc和memcache初始資料: 50(萬條), 讀取效能

apc和memcache初始資料: 60(萬條), 讀取效能

apc和memcache初始資料: 0(萬條), 寫入效能

apc和memcache初始資料: 10(萬條), 寫入效能

apc和memcache初始資料: 20(萬條), 寫入效能

apc和memcache初始資料: 30(萬條), 寫入效能

apc和memcache初始資料: 40(萬條), 寫入效能

apc和memcache初始資料: 50(萬條), 寫入效能

apc和memcache初始資料: 60(萬條), 寫入效能

php中Apc和memcache快取資料效能對比

由於是在專案基礎上測試,不方便貼出測試 見諒.如果對測試結果不認同,請提供測試方法及資料,互相學習.論壇討論,再實驗,得出結果 apc.user entries hint這個配置用來調整使用者快取變數數量,當此值調到足夠大後,web環境下apc效能與cli模式下一致.均遠高於memcache.感謝論...

php中apc快取使用示例

apc全稱alternative php cache,可以快取php的原始碼檔案,也可以快取使用者資料,下面我們就安裝一下他,看看如何查詢快取 修改快取 刪除快取等功能 記的以前php檔案上傳到伺服器時需要先用zend guard加密下,有了apc就不用了。從維基百科上看到的訊息,apc將被內建在p...

php中apc快取使用示例

記的以前php檔案上傳到伺服器時需要先用zend guard加密下,有了apc就不用了。從維基百科上看到的訊息,apc將被內建在php6中,所以apc還是值的學習下的。1 安裝擴充套件 在ubuntu 12.04可以直接通過apt get install php apc安裝apc擴充套件。關於win...