Board logo

標題: [技術討論] PHP緩存既運作原理係點? [打印本頁]

作者: ckarea    時間: 2014-8-22 00:47     標題: PHP緩存既運作原理係點?

最近寫緊DISCUZ插件, 對緩存有一些迷思

DISCUZ緩存有兩種, FILE同SQL, 我選用SQL

而家知道FILE緩存意思係將數據寫入文件

而SQL緩存我就唔知數據係記錄左去邊?

係唔係用Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis記錄係RAM入面?

咁我就唔明, 如果服務器RAM只有8GB, 點記錄到8GB以上既緩存數據?

同埋點解訪問MYSQL會慢過訪問緩存? 點解唔將成個數據庫緩存左佢?

用SSD對數據庫讀取速度影響又大唔大呢?
作者: KinChungE    時間: 2014-8-22 08:51

SQL緩存係Database Insert record, 一般係會慢過Filesystem好多
緩存哂佢係得, 問題係可能5GB raw data全部render好哂再cache起, 可能用多幾倍空間
SSD當然有好大幫助
作者: ckarea    時間: 2014-8-22 10:50

其實主機讀取量咁大, HD都經常死, SSD未死得仲快?
作者: look_yau    時間: 2014-8-22 12:50

就係因為 RAM 唔可以放晒所以野,所以需要緩存
作者: sinsinking    時間: 2014-8-22 13:23

回覆 3# ckarea

SSD 係寫先會快死, 如果只係用黎read 既話SSD仲好過HD好多.
作者: Jackass_TMxCK    時間: 2014-8-22 16:25

APC係將PHP compile做bytecode先,唔洗行一次compile一次
作者: icarus-c    時間: 2014-8-23 01:39

回覆 6# Jackass_TMxCK

apc 有 object cache (apcu)





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2