關於OPcache對Swoole影響的理解

悠悠山雨 發表於 2021-04-08

OPcache

  1. OPcache是通過將 PHP 指令碼預編譯的位元組碼儲存到共享記憶體中來提升 PHP 的效能
  2. 通過opcache_get_status(true)可獲取已被編譯的檔案
  3. 當程式碼中執行includerequire時,此時並未重新編譯php檔案,而是讀取的OPcache快取.

Swoole

  1. Swoole應用在執行start()後會將基礎擴充套件儲存在共享記憶體中
  2. Swoole應用在第一次includerequire其他擴充套件後,會將其編譯後儲存在記憶體中

結論

  1. 開啟OPcache會提高Swoole初次開啟速度以及重啟速度
  2. 開啟OPcache會提高Swoole初次載入其他擴充套件

個人見解,如有不準確請斧正,謝謝

www.php.net/manual/zh/book.opcache...
https://wiki.swoole.com/#/question/swoole?id=swoole-%e9%a1%b9%e7%9b%ae%e8%b5%b7%e6%ba%90%e5%92%8c%e5%90%8d%e5%ad%97%e7%94%b1%e6%9d%a5

本作品採用《CC 協議》,轉載必須註明作者和本文連結
轉載請告知