對於分析,可以使用xdebug,它在已定義的資料夾中儲存分析資訊,並使用webgrind檢視分析資料。
我在php.ini中為xdebug設定:
zend_extension=c:/web/php-ts/php_xdebug-2.1.0-5.3-vc6.dll
xdebug.collect_params=4
xdebug.show_local_vars=on
xdebug.scream=1
xdebug.collect_vars=on
xdebug.dump_globals=on
xdebug.profiler_enable=1
xdebug.profiler_output_dir=c:/web/_profiler/
xdebug.profiler_output_name=cachegrind.%s.out
xdebug.collect_return=1
xdebug.collect_assignments=1
xdebug.show_mem_delta=1我找到了乙個關於快取效能比較的blog post(但它是從2023年開始的!):
cache type cache gets/sec
array cache 365000
apc cache 98000
file cache 27000
memcached cache (tcp/ip) 12200
mysql query cache (tcp/ip) 9900
mysql query cache (unix socket) 13500
selecting from table (tcp/ip) 5100
selecting from table (unix socket) 7400
php快取變數 使用PHP靜態變數當快取的方法
下面這個php的 例項,功能是幫助使用者重置密碼,requestresetpassword是接收使用者重置密碼的請求並且做了相應的檢查。為了更好的復用性,我將重置密碼的操作單獨分配到乙個新的resetpassword的函式,更改完密碼的後再呼叫sendemail向使用者傳送一封通知郵件。使用者請求重...
php 快取 加速快取
eaccelerator,xcache,opcache 5.5預設 linux下安裝php時記得加上 enable opcache apc 偏資料庫快取,分系統和使用者快取,不推薦5.5將棄之?是php快取擴充套件,memcached快取是資料庫快取擴充套件 apc比較偏向資料庫快取的 一般兩者只有...
PHP快取之Opcode快取
什麼是opcode快取?當直譯器完成對指令碼 的分析後,便將他們聲稱可以直接執行的中間 也成為操作碼 operate code,opcode opcode cache的目的是避免重複編譯,減少cpu和記憶體的開銷。但是一般動態 的效能瓶頸都在io操作以及資料庫操作,那麼opcode快取能夠帶來的優化...