PHP7如何通过Hugepage技术实现更快运行?

2026-04-06 09:530阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计892个文字,预计阅读时间需要4分钟。

PHP7如何通过Hugepage技术实现更快运行?

PHP7新发布了RC4,包含一些bug修复和性能提升成果(NEWS),其中HugePageFy+PHP+TEXT segment,通过启用这个特性,PHP7会将自身的TEXT段(执行体)映射到Huagepage上,从而实现性能优化。

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

PHP7如何通过Hugepage技术实现更快运行?

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

阅读全文

本文共计892个文字,预计阅读时间需要4分钟。

PHP7如何通过Hugepage技术实现更快运行?

PHP7新发布了RC4,包含一些bug修复和性能提升成果(NEWS),其中HugePageFy+PHP+TEXT segment,通过启用这个特性,PHP7会将自身的TEXT段(执行体)映射到Huagepage上,从而实现性能优化。

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

PHP7如何通过Hugepage技术实现更快运行?

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

阅读全文