深圳PHP培训
达内深圳罗湖中心

185-8886-4961

热门课程

【深圳达内PHP培训】怎么让PHP7的性能达到巅峰?

  • 时间:2017-06-12
  • 发布:深圳PHP培训
  • 来源:达内新闻

深圳达内PHP培训】怎么让PHP7的性能达到巅峰?

1、Opcache


记住启用Zend Opcache,由于PHP7即便不启用Opcache速度也比PHP-5。6启用了Opcache快,所以之前测试期间就发生了有人一向没有启用Opcache的工作。启用Opcache十分简略,在php。ini配置文件中参加:

zend_extension=opcache。so
opcache。enable=1
opcache。enable_cli=1"

2、运用新的编译器

运用新一点的编译器,引荐GCC 4。8以上,由于只要GCC 4。8以上PHP才会敞开Global Register for opline and execute_data支撑,这个会带来5%左右的功能进步(Wordpres的QPS视点衡量)

其实GCC 4。8曾经的版别也支撑,可是咱们发现它支撑的有Bug,所以必须是4。8以上的版别才会敞开这个特性。

3、HugePage

我之前的文章也介绍过: 让你的PHP7更快之Hugepage ,首要在体系中敞开HugePages,然后敞开Opcache的huge_code_pages。

以我的CentOS 6。5为例,经过:

$sudo sysctl vm。nr_hugepages=512

分配512个预留的大页内存:

$ cat /proc/meminfo  | grep Huge
AnonHugePages:    106496 kB
HugePages_Total:     512
HugePages_Free:      504
HugePages_Rsvd:       27
HugePages_Surp:        0
Hugepagesize:       2048 kB

然后在php。ini中参加:

 opcache。huge_code_pages=1

这么一来,PHP会把本身的text段,以及内存分配中的huge都选用大内存页来保留,削减TLB miss,然后进步功能。

4、Opcache file cache

敞开Opcache File Cache(实验性),经过敞开这个,咱们能够让Opcache把opcode缓存缓存到外部文件中,关于一些脚本,会有很明显的功能进步。
在php。ini中参加:

opcache。file_cache=/tmp

这么PHP就会在/tmp目录下Cache一些Opcode的二进制导出文件,能够跨PHP生命周期存在。

5、PGO

我之前的文章: 让你的PHP7更快(GCC PGO) 也介绍过,假如你的PHP是专门为一个项目效劳,比方仅仅为你的Wordpress,或许drupal,或许别的啥,那么你就能够测验经过PGO,来进步PHP,专门为你的这个项目进步功能。

详细的,以wordpress 4。1为优化场景。首要在编译PHP的时分首要:

$ make prof-gen

然后用你的项目练习PHP,比方关于Wordpress:

$ sapi/cgi/php-cgi -T 100/home/huixinchen/local/www/htdocs/wordpress/index。php >/dev/null

也即是让php-cgi跑100遍wordpress的主页,然后生成一些在这个过程中的profile信息。

最终:

$ make prof-clean
$ make prof-use

这个时分你编译得到的PHP7,即是为你的项目量身创造的最高功能的编译版别。

PHP有很多都是你要学的,你觉得你现在全部都会了吗?——【深圳PHP培训

上一篇:【深圳达内PHP培训】PHP7 中的zval
下一篇:【深圳达内PHP培训】PHP怎么才能实现文章置顶?

【深圳达内PHP培训】PHP的Swoole扩展

【深圳达内PHP培训】怎么让PHP7的性能达到巅峰?

【深圳达内PHP培训】PHP7 中的zval

【深圳达内PHP培训】PHP5 中的引用计数

选择城市和中心
贵州省

广西省

海南省

台湾