使用Huagepage和PGO来提升PHP7的执行性能

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用Huagepage和PGO来提升PHP7的执行性能脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Hugepage

PHP7刚刚发布了RC4,包含一些bug修复和一个我们最新的性能提升成果, 那就是”HugePageFy PHP TEXT segment”, 通过启用这个特性,PHP7会把自身的TEXT段(执行体)”挪“到Huagepage上,之前的测试,我们能稳定的在wordpress上看到2%~3%的QPS提升。

关于Hugepage是啥,简单的说下就是认的内存是以4KB分页的,而虚拟地址和内存地址是需要转换的, 而这个转换是要查表的,cpu为了加速这个查表过程都会内建TLB(Translation Lookaside Buffer), 显而易见如果虚拟页越小,表里的条目数也就越多,而TLB大小是有限的,条目数越多TLB的Cache Miss也就会越高, 所以如果我们能启用大内存页就能间接降低这个TLB Cache Miss,至于详细的介绍,GOOGLE一搜一大堆我就不赘述了,这里主要说明下如何启用这个新特性, 从而带来明显的性能提升。

新的Kernel启用Hugepage已经变得非常容易了,以我的开发虚拟机为例(ubuntu Server 14.04,Kernel 3.13.0-45),如果我们查看内存信息


脚本宝典总结

以上是脚本宝典为你收集整理的使用Huagepage和PGO来提升PHP7的执行性能全部内容,希望文章能够帮你解决使用Huagepage和PGO来提升PHP7的执行性能所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:性能性能