Linux Kernel 4.4 RC2 发布
Linux启用HugePages提升PHP7性能 http://www.laruence.com/2015/10/02/3069.html关于Hugepage是啥,简单的说下就是默认的内存是以4KB分页的,
而虚拟地址和内存地址是需要转换的,而这个转换是要查表的,
CPU为了加速这个查表过程都会内建TLB(Translation Lookaside Buffer),
显而易见如果虚拟页越小,表里的条目数也就越多,
而TLB大小是有限的,条目数越多TLB的Cache Miss也就会越高,
所以如果我们能启用大内存页就能间接降低这个TLB Cache Miss提升性能.
Linux启用HugePages支持后,PHP7会把自身的TEXT段(执行体)挪到Huagepage上,
之前的测试,启用HugePages后能稳定在WordPress上看到2%~3%的QPS提升.
如果系统HugePages可用,并且启用了opcache.huge_code_pages,
opcache也会用HugePages来存储opcodes缓存.
页:
[1]