PHP性能提升之opcache「建议收藏」

PHP性能提升之opcache「建议收藏」     php的不同版本的迭代,都有优化(这是废话),php7,已经出来这么久了,可以说说是相当成熟了,php7的性能提升相对于php5.6等版本的状况,不只是一点儿,而是极大的提升了php的性能。    php自带的缓存有apc,O+。在PHP5.5开始,已经随着PHP的源代码一起发布,并且改名为:Opcache.OPcache 为什么可以优化?   …

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

        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.PHP性能提升之opcache「建议收藏」 

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

 

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193210.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • shell编程中if语句_linux shell if语句

    shell编程中if语句_linux shell if语句read-n1-p”Let’sgo(yorn):”if[“$REPLY”x=”y”x-o”$REPLY”x=”Y”x];then#dosomethingfi①、注意空格。eg. if   [  $REPLY  =  “Y”  ]示例中为了看的明显,输入了连续的空格,写shell脚本时,只需一个空格即可

    2022年8月18日
  • 勤快的love枫[ZJOI2007]

    勤快的love枫[ZJOI2007]

    2022年3月5日
  • win10+cuda11.0+vs2019安装教程[通俗易懂]

    转自:https://www.jianshu.com/p/1fd15d2408bf?utm_campaign=hugo第一步:检查显卡支持的cuda版本1.第一种方法:win+R打开cmd,输入nvidia-smi,我的显卡是nvidia2070super,支持的cuda版本是11.0图1cmd查看显卡支持的cuda版本2.第二种方法:搜索框输入nvidia,出现nvidia控制面板,打开帮助中的系统信息,选择组件,出现cuda版本信息。第二步:安装vs2019.

    2022年4月12日
  • cefsharp修改html元素,CefSharp网页元素点击

    cefsharp修改html元素,CefSharp网页元素点击我正在尝试简单地点击某个页面元素(如btn或链接)。我编写了两个函数,分别用于通过xpath和CSS选择器单击。这两个功能在浏览器的开发人员控制台中都能很好地工作,但在CEF中部分不能工作。从开发人员控制台和Cef的简单链接中编写完美的click代码代码完美地点击了开发人员控制台上的确切按钮,但没有点击CEF。只是出于某种原因忽略了它。。。怎么会这样?Js代码完全一样!…publicvoid…

    2022年9月14日
  • spring配置c3p0连接池、spring的声明式事务管理

    spring配置c3p0连接池、spring的声明式事务管理

    2021年9月26日
  • Perl正则表达式 模式匹配[通俗易懂]

    Perl正则表达式 模式匹配[通俗易懂]m运算符与匹配修饰符含义i关闭大小写敏感性m将字符串作为多行处理o只编译模式一次。用于优化搜索流程s嵌入换行符时,将字符串作为单行处理x允许在正则表达式中提供注释,并忽略空白字符g全局匹配,即查找所有具体值。如果用于数组型上下文语境,则会返回一个列表;如果用于标量型上下文语境,则返回真或假s运算符与替换格式:s/ol

    2022年5月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号