2024 日本 PHP 研討會

簡介

適用於 PHP 的 Windows 快取擴充功能是一個 PHP 加速器,用於提升在 Windows 和 Windows Server 上執行的 PHP 應用程式的速度。一旦 PHP 引擎啟用並載入適用於 PHP 的 Windows 快取擴充功能,PHP 應用程式即可在不修改任何程式碼的情況下利用此功能。

Windows 快取擴充功能包含 5 種不同類型的快取。以下說明每種快取類型的用途及其提供的優點。

  • PHP 操作碼快取 - PHP 是一種腳本處理引擎,它讀取包含文字和/或 PHP 指令的輸入資料流,並產生另一個資料流,最常見的格式是 HTML。這表示在網路伺服器上,每次 Web 用戶端請求 PHP 腳本時,PHP 引擎都會讀取、解析、編譯和執行該腳本。讀取、解析和編譯操作會增加 Web 伺服器的 CPU 和檔案系統的負載,從而影響 PHP Web 應用程式的整體效能。PHP 位元組碼(操作碼)快取用於將已編譯的腳本位元組碼儲存在共享記憶體中,以便 PHP 引擎可以在後續執行相同腳本時重複使用它。

    Wincache 2.0.0 中移除了對操作碼快取的支援,所有希望使用操作碼快取的使用者都應該使用 PHP 內建的 OPcache 擴充功能。

  • 檔案快取 - 即使啟用了 PHP 操作碼快取,PHP 引擎也必須存取檔案系統上的腳本檔案。當 PHP 腳本儲存在遠端 UNC 檔案共用上時,檔案操作會產生顯著的效能負擔。適用於 PHP 的 Windows 快取擴充功能包含一個檔案快取,用於將 PHP 腳本檔案的內容儲存在共享記憶體中,從而減少 PHP 引擎執行的檔案系統操作量。

  • 解析檔案路徑快取 - PHP 腳本經常使用相對檔案路徑來包含或操作檔案。每個檔案路徑都必須由 PHP 引擎正規化為絕對檔案路徑。當 PHP 應用程式使用許多 PHP 檔案並透過相對路徑存取它們時,解析路徑的操作可能會對應用程式的效能產生負面影響。適用於 PHP 的 Windows 快取擴充功能提供了一個解析檔案路徑快取,用於儲存相對檔案路徑和絕對檔案路徑之間的映射,從而減少 PHP 引擎必須執行的路徑解析次數。

  • 使用者快取(自 1.1.0 版起可用) - PHP 腳本可以利用使用者快取 API 來使用共享記憶體快取。PHP 物件和變數可以儲存在使用者快取中,然後在後續請求中重複使用。這可以用於提高 PHP 腳本的效能,並在多個 PHP 程序之間共享資料。

  • Session 處理器(自 1.1.0 版起可用) - WinCache Session 處理器可用於將 PHP Session 資料儲存在共享記憶體快取中。這避免了讀取和寫入 Session 資料的檔案系統操作,從而在 PHP Session 中儲存大量資料時提高效能。

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top