首頁 > 後端開發 > php教程 > 緩存的帽子戲法:Zend Opcache,etags和Query Caching

緩存的帽子戲法:Zend Opcache,etags和Query Caching

Lisa Kudrow
發布: 2025-02-17 09:29:12
原創
750 人瀏覽過

>本文探討了常見的PHP緩存技術:Zend Opcache,到期標頭和MySQL查詢緩存。 我們將在隨後的文章中深入研究進一步的策略。

Caching Hat-trick: Zend Opcache, Etags and Query Caching

鍵優點:

    zend opcache,到期標頭和MySQL查詢緩存可以通過簡化請求生命週期來顯著提高PHP應用程序速度。
  • >預先安裝的PHP 5.5,Zend Opcache存儲在共享內存中預編譯字體,避免了重複的腳本解析和編譯。
  • >
  • >到期標頭(Apache/nginx)利用靜態資產(圖像,CSS,JavaScript)的瀏覽器緩存,減少服務器負載和提高性能。 MySQL查詢緩存存儲已解析的SQL查詢及其結果,加速了隨後的相同查詢並降低了數據庫壓力。
  • 了解php請求生命週期:
  • >
  • 在潛入緩存之前,讓我們回顧一下php請求過程:>

>文件檢索:PHP文件是從服務器的文件系統中獲取的。 >詞彙分析:代碼被轉換為代幣以進行解析。 >

解析:檢查代碼是否是否有語法錯誤。

>

opcode生成:令牌被轉換為可執行的機器代碼。 >
    執行:執行機器代碼。
  1. >
  2. 通過繞過步驟2-4,最大程度地減少資源消耗並改善響應時間來優化性能。
  3. > zend opcache:
  4. Zend Opcache是​​PHP 5.5及以後的可用性能增強器。使用
  5. 驗證安裝(檢查“ zend opcache”)或
啟用opcache:

編輯您的

文件,uncomment,然後重新啟動您的php服務。 > 對於5.5之前的PHP版本,使用PECL安裝:

php --version opcache configuration(phpinfo()>或

密鑰設置:

:共享內存大小(MB)。根據服務器資源和應用程序需求進行調整。 php.ini opcache.enable=1

:實習字符串的內存(MB)。

pecl install zendopcache-beta:緩存文件的最大數量。

:頻率(秒)檢查文件更改(0始終檢查,非常適合開發)。 php.ini/etc/php5/mods-available/opcache.ini:從caching(字節)中排除大型文件。

:加快解構器(設置為1)。

>

    >使用
  • 及其opcache.memory_consumption>監視Opcache的狀態和性能。

    Caching Hat-trick: Zend Opcache, Etags and Query Caching

    到期標題(Apache):

    apache's

    模塊啟用靜態資產的瀏覽器緩存。啟用它:mod_expires

    sudo a2enmod expires
    sudo service apache2 restart
    登入後複製
    >在您的Apache虛擬主機配置中配置有效規則:>

    (請諮詢NGINX配置的nginx文檔。)>
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 1 day"
    ExpiresByType image/png "access plus 10 days"
    ExpiresByType text/css "access plus 25 days"
    </IfModule>
    登入後複製

    Caching Hat-trick: Zend Opcache, Etags and Query Caching > mysql查詢緩存:

    >對於讀取的應用程序,MySQL的查詢緩存可以大大提高性能。 檢查您的MySQL版本()。 對於版本5.6.8及以後的版本,以(例如,

    )啟用它:

    > mysql --version my.cnf>根據服務器的容量和更新頻率調整設置。使用/etc/mysql/my.cnf>。

    # * Query Cache Configuration
    query_cache_type             = ON
    query_cache_min_res_unit     = 4096
    query_cache_limit            = 1M
    query_cache_size             = 16M
    query_cache_wlock_invalidate = OFF
    登入後複製

    SHOW STATUS LIKE "qcache%";

    查詢緩存注意事項:

    Caching Hat-trick: Zend Opcache, Etags and Query Caching

    僅適用於QUERIES。

    查詢必須與緩存命中相同。
      >
    • 只有確定性查詢才能緩存。 SELECT>
    • 表更新無效。
    • 結論:
    • >本文介紹了基本的PHP緩存策略。 第2部分將探索高級技術,例如清漆,內存和PHP緩存庫。
    • >
    常見問題(常見問題解答):

    (這些已經在主文本中回答,因此無需在此處重複它們。)

以上是緩存的帽子戲法:Zend Opcache,etags和Query Caching的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板