>本文探讨了常见的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
<code class="language-bash">sudo a2enmod expires sudo service apache2 restart</code>>在您的Apache虚拟主机配置中配置有效规则:
(请咨询NGINX配置的nginx文档。)
<code class="language-apache"><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></code>
> mysql查询缓存:
>对于读取的应用程序,MySQL的查询缓存可以大大提高性能。 检查您的MySQL版本()。 对于版本5.6.8及以后的版本,以(例如,
)启用它:>
mysql --version
my.cnf
>根据服务器的容量和更新频率调整设置。使用/etc/mysql/my.cnf
>。
<code class="language-mysql"># * 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</code>
SHOW STATUS LIKE "qcache%";
仅适用于QUERIES。
查询必须与缓存命中相同。SELECT
>
(这些已经在主文本中回答,因此无需在此处重复它们。)
以上是缓存的帽子戏法:Zend Opcache,etags和Query Caching的详细内容。更多信息请关注PHP中文网其他相关文章!