[opcache]
zend_extension=opcache.so
opcache.enable_cli=1
opcache.memory_consumption=256 ; 共享內存大小 (MB)
opcache.interned_strings_buffer=8 ; 內部字符串緩存 (MB)
opcache.max_accelerated_files=4000 ; 最大緩存文件數
opcache.revalidate_freq=60 ; 60 秒檢查一次文件更新
opcache.fast_shutdown=1 ; 快速關閉,加速請求結束回收
opcache.save_comments=0 ; 不保存註釋,節省內存
| 指標 | 未開啟 OPcache | 開啟 OPcache | 提升 |
|---|---|---|---|
| Requests/sec | 383.72 | 702.40 | +83% |
| Time per request (mean) | 521.22 ms | 284.74 ms | -45% |
| Time per request (all concurrent) | 2.61 ms | 1.42 ms | -46% |
| Transfer rate | 64.21 KB/s | 117.41 KB/s | +83% |
| Failed requests | 20 | 0 | - |
fast_shutdown 顯著改善請求結束階段性能。max_accelerated_files 與 memory_consumption。OPcache 是 PHP 5.5+ 內建的 opcode 緩存,零代碼修改即可大幅提升性能,強烈建議生產環境開啟並調優。