亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

讓你的PHP7更快之Hugepage用法分析

2024-05-04 23:46:55
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了讓你的PHP7更快之Hugepage用法,較為詳細的分析了php7中Hugepage的功能與具體的設置技巧,需要的朋友可以參考下
 

本文實例講述了讓你的PHP7更快之Hugepage用法。分享給大家供大家參考,具體如下:

PHP7剛剛發布了RC4, 包含一些bug修復和一個我們最新的性能提升成果(NEWS), 那就是”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), 如果我們查看內存信息:

$ cat /proc/meminfo | grep HugeAnonHugePages:  444416 kBHugePages_Total:    0HugePages_Free:    0HugePages_Rsvd:    0HugePages_Surp:    0Hugepagesize:    2048 kB

可見一個Hugepage的size是2MB, 而當前并沒有啟用HugePages. 現在讓我們先編譯PHP RC4, 記得一定不要加: –disable-huge-code-pages (這個新特性是默認啟用的, 你加了這個就關了)

然后配置opcache, 從PHP5.5開始Opcache已經是默認啟用編譯的,但是是編譯動態庫的, 所以我們還是要在php.ini中配置加載下。

zend_extension=opcache.so

這個新特性是做在Opcache里的,所以也要通過Opcache啟用這個特性(通過設置opcache.huge_code_pages=1), 具體的配置:

opcache.huge_code_pages=1

現在讓我們配置OS, 分配一些Hugepages:

$ sudo sysctl vm.nr_hugepages=128vm.nr_hugepages = 128

現在讓我們再次檢查內存信息:

$ cat /proc/meminfo | grep HugeAnonHugePages:  444416 kBHugePages_Total:   128HugePages_Free:   128HugePages_Rsvd:    0HugePages_Surp:    0Hugepagesize:    2048 kB

可以看到我們分配的128個Hugepages已經就緒了, 然后我們來啟動php-fpm:

$ /home/huixinchen/local/php7/sbin/php-fpm[01-Oct-2015 09:33:27] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root[01-Oct-2015 09:33:27] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root

現在, 再次檢查內存信息:

$ cat /proc/meminfo | grep HugeAnonHugePages:  411648 kBHugePages_Total:   128HugePages_Free:   113HugePages_Rsvd:    27HugePages_Surp:    0Hugepagesize:    2048 kB

說到這里,如果Hugepages可用, 其實Opcache也會用Hugepages來存儲opcodes緩存, 所以為了驗證opcache.huge_code_pages確實生效, 我們不妨關閉opcache.huge_code_pages, 然后再啟動一次后看內存信息:

$ cat /proc/meminfo | grep HugeAnonHugePages:  436224 kBHugePages_Total:   128HugePages_Free:   117HugePages_Rsvd:    27HugePages_Surp:    0Hugepagesize:    2048 kB

可見開啟了huge_code_pages以后, fpm啟動后多用了4個pages, 現在我們檢查下php-fpm的text大?。?/p>

$ size /home/huixinchen/local/php7/sbin/php-fpm  text    data     bss     dec     hex   filename10114565   695200   131528   10941293   a6f36d   /home/huixinchen/local/php7/sbin/php-fpm

可見text段有10114565個字節大小, 總共需要占用4.8個左右的2M的pages, 考慮到對齊以后(尾部不足2M Page部分不挪動), 申請4個pages, 正好和我們看到的相符。

說明配置成功! Enjoy !

但是有言在先, 啟用此特性以后, 會造成一個問題就是你如果嘗試通過Perf report/anno 去profiling的時候, 會發現符號丟失(valgrind, gdb不受影響), 這個主要原因是Perf的設計采用監聽了mmap,然后記錄地址范圍, 做IP到符號的轉換, 但是目前HugeTLB只支持MAP_ANON, 所以導致Perf認為這部分地址沒有符號信息,希望以后版本的Kernel可以修復這個限制吧..

最后: 性能對比測試的任務就留給大家來試試了, 歡迎評論你們看到的變化!

希望本文所述對大家php程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
xxxx欧美18另类的高清| 国产精品自拍视频| 国产精品久久久久久中文字| 欧美国产日韩免费| 日韩精品极品在线观看播放免费视频| 欧美最猛性xxxxx亚洲精品| 亚洲成**性毛茸茸| 国产精品电影网站| 欧美一区二区三区精品电影| xxxxx成人.com| 最近2019年手机中文字幕| 欧美电影免费观看高清完整| 成人观看高清在线观看免费| 黑人巨大精品欧美一区二区一视频| 一区二区三区四区视频| 亚洲激情第一页| 日本一区二区三区四区视频| 欧美黑人一级爽快片淫片高清| 欧美精品在线观看91| 欧美做爰性生交视频| 欧美大片va欧美在线播放| 亚洲欧洲高清在线| 国产一区香蕉久久| 亚洲国产一区二区三区在线观看| 久久亚洲影音av资源网| 亚洲欧美在线x视频| 成人欧美在线视频| 亚洲人成在线电影| 91性高湖久久久久久久久_久久99| 激情久久av一区av二区av三区| 欧美视频在线看| 亚洲视频一区二区三区| 久久久久久久影院| 久久久成人的性感天堂| 青草青草久热精品视频在线观看| 欧美视频在线观看 亚洲欧| 最近2019年手机中文字幕| 91黑丝在线观看| 精品久久中文字幕久久av| 成人av番号网| 日韩免费av在线| 精品magnet| 成人h片在线播放免费网站| 亚洲国产精品99| 国产精品免费视频xxxx| 亚洲天堂av在线免费| 国模gogo一区二区大胆私拍| 久久久久久久久久婷婷| 亚洲精品永久免费精品| 久久综合免费视频影院| 久久的精品视频| 亚洲va欧美va国产综合久久| 日韩美女视频免费看| 亚洲激情久久久| 日韩精品视频在线观看免费| 亚洲第一中文字幕在线观看| 欧美日韩亚洲精品内裤| 97免费在线视频| 欧美精品电影在线| 亚洲免费成人av电影| 深夜成人在线观看| 国产日韩欧美日韩大片| 91牛牛免费视频| 久久成人这里只有精品| 亚洲日韩欧美视频一区| 日韩视频免费观看| 伊人一区二区三区久久精品| 91国产视频在线| 国产亚洲美女精品久久久| 日韩欧美大尺度| 国产在线观看精品| 欧美一级电影在线| 亚洲一区二区在线| 国产精品久久在线观看| 色七七影院综合| 色综合亚洲精品激情狠狠| 川上优av一区二区线观看| 国模精品视频一区二区三区| 精品在线观看国产| 欧美精品一区二区三区国产精品| 亚洲男人的天堂在线| 欧美黑人国产人伦爽爽爽| 成人福利免费观看| 4388成人网| 亚洲一二在线观看| 永久免费看mv网站入口亚洲| 在线视频日本亚洲性| 国产一区二区av| 亚洲国产欧美在线成人app| 久久久亚洲欧洲日产国码aⅴ| 伊人伊成久久人综合网站| 欧美成人午夜激情在线| 久久成人精品一区二区三区| 欧美成人精品一区二区三区| 国产欧美婷婷中文| 日本人成精品视频在线| 欧美激情一二区| 亚洲免费电影一区| 不卡av电影在线观看| 中文字幕最新精品| 亚洲第一男人天堂| 国产一区二区三区高清在线观看| 欧美日韩在线一区| 国产在线999| 久久久久久久一区二区三区| 国产精品色悠悠| 国产精品第10页| 色樱桃影院亚洲精品影院| 成人在线播放av| 成人黄色av网站| 92版电视剧仙鹤神针在线观看| 日韩av在线免费观看一区| 久久久精品在线观看| 国产精品欧美激情在线播放| 91av视频导航| 久久免费视频观看| 中文字幕亚洲色图| 日本精品免费一区二区三区| 国产精自产拍久久久久久蜜| 久久91精品国产91久久久| 亚洲品质视频自拍网| 欧美性开放视频| 欧美另类交人妖| 亚洲老头老太hd| 97av在线播放| 日韩av电影手机在线观看| 91豆花精品一区| 久久精视频免费在线久久完整在线看| 欧美理论电影在线播放| 久久大大胆人体| 日本在线精品视频| 欧美俄罗斯性视频| 国产网站欧美日韩免费精品在线观看| 精品亚洲国产成av人片传媒| 日韩欧美精品网址| 欧美视频在线观看免费网址| 伊人久久久久久久久久久| 欧美高清videos高潮hd| 国产精品福利在线观看网址| 久久精品影视伊人网| 欧美日韩亚洲激情| 一区二区三区在线播放欧美| 亚洲影视中文字幕| 最近2019好看的中文字幕免费| 亚洲精品久久久久| 亚洲国产精品久久| 18一19gay欧美视频网站| 5566成人精品视频免费| 国产自产女人91一区在线观看| 日韩av手机在线看| 成人在线观看视频网站| 在线视频中文亚洲| 视频在线观看一区二区| 亚洲丝袜一区在线| 欧美高清视频在线播放| 精品毛片三在线观看| 国产在线精品成人一区二区三区| 狠狠躁夜夜躁人人爽天天天天97| 久热99视频在线观看| 久久久中文字幕| 在线看福利67194| 久久久亚洲国产| 国产精品主播视频| 人九九综合九九宗合|