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角度衡量)。

 

你可能感兴趣的:(后端,php)