如您有廠商邀請合作撰寫評測文章,請透過本站聯繫,感謝您們~ 聯繫我們

WordPress 透過 OPcache 提升加速效能

  • URLをコピーしました!

在這邊教學教大家如何從 WordPress 透過 OPcache 加速效能,OPcache 能減少 CPU、硬碟 I/O 讀寫頻率換來記憶體提高使用率,這功能之前我從來沒聽過,所以經過研究後發現透過 OPcache 確實可以提高伺服器的效能,PHP  執行回應請求速度大幅提升為 4~5 倍的性能,這應該總歸是好事囉~

特別注意

此為修改 php.ini 有風險,以及與 WordPress 部分外掛套件可能有相衝問題,建議事前先備份,再進行修改,新手請小心服用。

目錄

更新 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.enable = 1

設置為 1 是啓用 OPcache 功能,設置為 0 時,將它禁用 OPcache 功能。

opcache.memory_consumption = 64

設置為快取最大記憶體用量 (以 MB 表示) 單位,但對於 WordPress 來用於 64 MB 是應該足夠用了。

opcache.use_cwd = 0

用來清除同名文件之間的命名衝突,關閉這指令後會提升性能, 但是有可能會對已存在的應用造成崩潰。

opcache.max_file_size = 0

透過文件大小文件的快取,預設情況下所有的文件都會被快取。

opcache.max_accelerated_files = 30000

可存取快取的腳本裡命中最大數量,僅允許輸入介於 200 和 1000000 之間的數字值,同時可提高命中的腳本數量。

opcache.validate_timestamps = 0

設置為 1 將命令 PHP 去檢查每個檔案的時間戳記,同時檢查此檔案是否已被修改,如果修改了,它就會更新此檔案檔的快取;建議在開發 / 測試環境設為 1 ,而正式環境設為 0 就好。

opcache.revalidate_freq = 0

從檢查檔案戳記時間針對記憶體存取分配更改的頻率 (以秒為單位) ,例如 1 表示每秒驗證一次,但每個請求僅驗證一次,而 0 表示始終驗證。

opcache.interned_strings_buffer = 8

它真的很好用功能,是一種稱為字符串駐留 (string interning) 的技術,用於改善效能,透過在單個變數中存取重複字串來減少記憶體並提高效能,所以將此指令強烈建議設置為 8 MB 存取容量。

opcache.fast_shutdown = 1

如果啓用,則會加速代碼使用快速關機序列,可提高效能。

記憶體佔用異常高?

前陣子,有些網友反映,修改指令後,記憶體突然佔用異常高問題,這點大家應該都知道 Opcache 用途,它是把 CPU 效能換取記憶體來做為效能使用,所以是很正常。

像我之前實驗了一下,一個主機有5個網站正在運行,我把 opcache.memory_consumption 指令設置為 256MB 會怎樣情況?就如圖示,左邊很明顯看到快吃滿了,所以建議調整至最低 64MB 應是足夠用了,就會大幅降下來記憶體使用率囉~

如有特別有感覺的話,看開發者依照網站數量規模多大需求,是否需要加大記憶體來加速效能,就不用擔心因為 CPU 佔用資源影響到整體網站效能,不仿試看看囉~

如果喜歡文章,歡迎分享~!よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目錄