PHP性能优化的方法

PHP7的版本比PHP5要提升不少,大概在2~3倍的样子,但是为了更好的提升PHP7的性能,有些地方还是可以进一步优化。
 

1.开启opcach

     1.zend_extension=/youpath/opcache.so

     2.opcache.enable=1

     3.opcache.enable_cli=1"

      .............

    人家都说java比php效率高,其实他们两个在语言层面是不好做比较的,一个是半编译型语言,一个是解释型语言。java是通过

javac.exe编译成jvm文件,然后jvm文件通过java.exe去执行输出结果。其中jvm是字节码文件。PHP是解释型语言,他的执行需要经过以下4个阶段(不包括web服务器连接等执行)

   1.Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens)  

   2.Parsing, 将Tokens转换成简单而有意义的表达式  

   3.Compilation, 将表达式编译成Opocdes  

   4.Execution, 顺次执行Opcodes,每次一条,从而实现PHP脚本的功能。  

php 就是每次语言的执行都是需要执行上面4个步骤才会导致运行效率有点不高,但是php5之后有一个zend拓展opcache,可以缓存PHP文件变成opcode.这样php就可以少了前3个步骤,提升性能。

我自己测试了一下,laravel 5.6。一个订单列表接口,不开启opcache的情况下,大概平均在300毫秒。开启知乎大概在100毫秒。这性能足足提升了3倍,足见opcache的功效。

2.使用最新的gcc编译器,用4.8版本以上的, 因为只有GCC 4.8以上PHP才会开启Global Register for opline and execute_data支持, 这个会带来5%左右的性能提升(Wordpres的QPS角度衡量)。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值