如何使用opcache优化生产环境PHP

这篇文章主要介绍“如何使用opcache优化生产环境PHP”,在日常操作中,相信很多人在如何使用opcache优化生产环境PHP问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用opcache优化生产环境PHP”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联成立十载来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供网站设计、成都网站设计、网站策划、网页设计、国际域名空间、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,成都创新互联通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。

一、php.ini配置opchche示例

[opcache]zend_extension=opcache.so; 开关打开opcache.enable=1opcache.enable_cli=1;共享内存大小, 酌情而定,单位 megabytesopcache.memory_consumption=256      ;interned string的内存大小, 也可调opcache.interned_strings_buffer=8;最大缓存的文件数目,命中率不到 100% 的话, 可以试着提高这个值opcache.max_accelerated_files=4000;60s检查一次文件更新opcache.revalidate_freq=60;打开快速关闭, 打开这个在PHP Request Shutdown的时候  会收内存的速度会提高opcache.fast_shutdown=1;不保存文件/函数的注释opcache.save_comments=0  ; 是否快速关闭, 打开后在PHP Request Shutdown的时候回收内存的速度会提高opcache.fast_shutdown=1

二、部分配置参数说明

  • opcache.revalidate_freq 
    这个配置选项用于设置缓存的过期时间,如果设置为0,每次请求时,都会检查文件是否修改,很耗资源,所以如果暂时不需要使用opcache,直接把opcache.enable设置为0即可。

  • opcache.validate_timestamps 
    配置为1时,会根据revalidate_freq设定的值检查更新代码;设置为0时,永不检查。

当需要一次更新大量代码的时候,可以设置为0,上传全部完成后,再设置为1。避免上传代码造成系统的不稳定。

  • opcache.max_accelerated_files 
    真实的取值是在质数集合 { 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987 } 中找到的第一个比设置值大的质数。

你可以运行 find . -type f -print | grep php | wc -l 这个命令来快速计算你的代码库中的PHP文件数。

三、推荐配置

开发模式下推荐,直接禁用opcache扩展更好opcache.revalidate_freq=0opcache.validate_timestamps=1opcache.max_accelerated_files=3000opcache.memory_consumption=192opcache.interned_strings_buffer=16opcache.fast_shutdown=1多台机器集群模式或者代码更新频繁时推荐,可以兼顾性能,方便代码更新opcache.revalidate_freq=300opcache.validate_timestamps=1opcache.max_accelerated_files=7963opcache.memory_consumption=192opcache.interned_strings_buffer=16opcache.fast_shutdown=1稳定项目推荐,性能最好opcache.revalidate_freq=0opcache.validate_timestamps=0opcache.max_accelerated_files=7963opcache.memory_consumption=192opcache.interned_strings_buffer=16opcache.fast_shutdown=1

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,redis,Swoole、Swoft、Kafka、MySQL优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家

到此,关于“如何使用opcache优化生产环境PHP”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享名称:如何使用opcache优化生产环境PHP
文章分享:http://hbruida.cn/article/gjgeij.html