PHP性能提升之opcache

版权声明:本文为博主原创文章,如若转载,请注明出处。 https://blog.csdn.net/qq_37837134/article/details/81102932

        php的不同版本的迭代,都有优化(这是废话),php7,已经出来这么久了,可以说说是相当成熟了,php7的性能提升相对于php5.6等版本的状况,不只是一点儿,而是极大的提升了php的性能。

        php自带的缓存有apc,O+。在PHP5.5开始, 已经随着PHP的源代码一起发布, 并且改名为:Opcache.

OPcache 为什么可以优化?

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

OPcache怎么优化?(下图摘自鸟哥的推荐配置)

  1. zend_extension=opcache.so
  2. opcache.enable_cli=1
  3. opcache.memory_consumption=128 //共享内存大小, 这个根据你们的需求可调
  4. opcache.interned_strings_buffer=8 //interned string的内存大小, 也可调
  5. opcache.max_accelerated_files=4000 //最大缓存的文件数目
  6. opcache.revalidate_freq=60 //60s检查一次文件更新
  7. opcache.fast_shutdown=1 //打开快速关闭, 打开这个在PHP Request Shutdown的时候会收内存的速度会提高
  8. opcache.save_comments=0 //不保存文件/函数的注释

tips:

1.如果需要将Xdebug [3]  扩展和 OPcache 一起使用,必须在 Xdebug 扩展之前加载 OPcache 扩展

2.文件更新时间的测试,合理设置,线上60S可以。本地开发的时候,不要设置这么长时间,否者代码更新存在延迟,影响效率。

3.指定缓存文件,写入地方

opcache.file_cache=/tmp/opcache

4. 

5.如果存在文件上传漏洞,则存在安全问题:http://www.vuln.cn/6763

我为人人,人人为我;美美与共,天下大同;

猜你喜欢

转载自blog.csdn.net/qq_37837134/article/details/81102932