>本文探討了常見的PHP緩存技術:Zend Opcache,到期標頭和MySQL查詢緩存。 我們將在隨後的文章中深入研究進一步的策略。
鍵優點:
>文件檢索:PHP文件是從服務器的文件系統中獲取的。 >詞彙分析:代碼被轉換為代幣以進行解析。 >
解析:檢查代碼是否是否有語法錯誤。>
opcode生成:令牌被轉換為可執行的機器代碼。編輯您的
文件,uncomment,然後重新啟動您的php服務。
php --version
opcache configuration(phpinfo()
>或
密鑰設置:
:共享內存大小(MB)。根據服務器資源和應用程序需求進行調整。 php.ini
opcache.enable=1
pecl install zendopcache-beta
:緩存文件的最大數量。
:頻率(秒)檢查文件更改(0始終檢查,非常適合開發)。
php.ini
/etc/php5/mods-available/opcache.ini
:從caching(字節)中排除大型文件。
>
opcache.memory_consumption
>監視Opcache的狀態和性能。
到期標題(Apache):
模塊啟用靜態資產的瀏覽器緩存。啟用它:mod_expires
sudo a2enmod expires sudo service apache2 restart
(請諮詢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>
> 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%";
僅適用於QUERIES。
查詢必須與緩存命中相同。SELECT
>
(這些已經在主文本中回答,因此無需在此處重複它們。)
以上是緩存的帽子戲法:Zend Opcache,etags和Query Caching的詳細內容。更多資訊請關注PHP中文網其他相關文章!