欢迎来到天天文库
浏览记录
ID:30520650
大小:17.28 KB
页数:5页
时间:2018-12-31
《让你的php7更快之hugepage用法分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解让你的PHP7更快之Hugepage用法分析 本文实例讲述了让你的PHP7更快之Hugepage用法。分享给大家供大家参考,具体如下: PHP7刚刚发布了RC4,包含一些bug修复和一个我们最新的性能提升成果(NEWS),那就是”HugePageFyPHPTEXTsegment”,通过启用这个特性,PHP7会把自身的TEXT段(执行体)”挪“到Huagepa
2、ge上,之前的测试,我们能稳定的在Wordpress上看到2%~3%的QPS提升。 关于Hugepage是啥,简单的说下就是默认的内存是以4KB分页的,而虚拟地址和内存地址是需要转换的,而这个转换是要查表的,CPU为了加速这个查表过程都会内建TLB(TranslationLookasideBuffer),显而易见如果虚拟页越小,表里的条目数也就越多,而TLB大小是有限的,条目数越多TLB的CacheMiss也就会越高,所以如果我们能启用大内存页就能间接降低这个TLBCacheMiss,至于详细的介
3、绍,Google一搜一大堆我就不赘述了,这里主要说明下如何启用这个新特性,从而带来明显的性能提升。 新的Kernel启用Hugepage已经变得非常容易了,以我的开发虚拟机为例(UbuntuServer14.04,Kernel3.13.0-45),如果我们查看内存信息: $cat/proc/meminfo
4、grepHuge AnonHugePages: kB对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地
5、接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048kB 可见一个Hugepage的size是2MB,而当前并没有启用HugePages.现在让我们先编译PHPRC4,记得一定不要加:–disable-huge-code-
6、pages(这个新特性是默认启用的,你加了这个就关了) 然后配置opcache,从PHP5.5开始Opcache已经是默认启用编译的,但是是编译动态库的,所以我们还是要在php.ini中配置加载下。 zend_extension=opcache.so 这个新特性是做在Opcache里的,所以也要通过Opcache启用这个特性(通过设置opcache.huge_code_pages=1),具体的配置: opcache.huge_code_pages=1 现在让我们配置OS,分配一些Hugep
7、ages: $sudosysctlvm.nr_hugepages=128 vm.nr_hugepages=128 现在让我们再次检查内存信息: $cat/proc/meminfo
8、grepHuge对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 AnonHugePages:
9、kB HugePages_Total: 128 HugePages_Free: 128 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048kB 可以看到我们分配的128个Hugepages已经就绪了,然后我们来启动php-fpm: $/home/huixinchen/local/php7/sbin/php-fpm [01-Oct-XX09:33:27]NOTICE:[poolwww]'user'directiveisig
10、noredwhenFPMisnotrunningasroot [01-Oct-XX09:33:27]NOTICE:[poolwww]'group'directiveisignoredwhenFPMisnotrunningasroot 现在,再次检查内存信息: $cat/proc/meminfo
11、grepHuge AnonHugePages: kB HugePages_Total: 128 HugePages_Free: 113 HugePages_Rsv
此文档下载收益归作者所有