在這邊教學教大家如何從 WordPress 透過 OPcache 加速效能,OPcache 能減少 CPU、硬碟 I/O 讀寫頻率換來記憶體提高使用率,這功能之前我從來沒聽過,所以經過研究後發現透過 OPcache 確實可以提高伺服器的效能,PHP 執行回應請求速度大幅提升為 4~5 倍的性能,這應該總歸是好事囉~
更新 PHP 版本號
需要 PHP 7.x 版本號以上,愈新愈好;若您 PHP 程式只能用在 5.x 的話,也請建議調整至 5.6 版本號以上囉~
配置 OPcache
對 opcache 部分中,底部指令進行更改如下
opcache.enable = 1
opcache.memory_consumption = 64
opcache.use_cwd = 0
opcache.max_file_size = 0
opcache.max_accelerated_files = 30000
opcache.validate_timestamps = 0
opcache.revalidate_freq = 0
opcache.interned_strings_buffer = 8
opcache.fast_shutdown = 1
現在配置 OPcache 擴展並且網站託管快取的 PHP 腳本,我們可以透過自訂 PHP 腳本來檢查它是否可以運行,但首先讓我們來討論一下指令的含義。
記憶體佔用異常高?
前陣子,有些網友反映,修改指令後,記憶體突然佔用異常高問題,這點大家應該都知道 Opcache 用途,它是把 CPU 效能換取記憶體來做為效能使用,所以是很正常。
像我之前實驗了一下,一個主機有5個網站正在運行,我把 opcache.memory_consumption 指令設置為 256MB 會怎樣情況?就如圖示,左邊很明顯看到快吃滿了,所以建議調整至最低 64MB 應是足夠用了,就會大幅降下來記憶體使用率囉~
如有特別有感覺的話,看開發者依照網站數量規模多大需求,是否需要加大記憶體來加速效能,就不用擔心因為 CPU 佔用資源影響到整體網站效能,不仿試看看囉~