让你的php7更快之hugepage用法分析

让你的php7更快之hugepage用法分析

ID:30520650

大小:17.28 KB

页数:5页

时间:2018-12-31

让你的php7更快之hugepage用法分析_第1页
让你的php7更快之hugepage用法分析_第2页
让你的php7更快之hugepage用法分析_第3页
让你的php7更快之hugepage用法分析_第4页
让你的php7更快之hugepage用法分析_第5页
资源描述:

《让你的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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。