中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

讓你的PHP7更快之Hugepage用法分析
來源:易賢網(wǎng) 閱讀:1090 次 日期:2016-08-18 15:09:28
溫馨提示:易賢網(wǎng)小編為您整理了“讓你的PHP7更快之Hugepage用法分析”,方便廣大網(wǎng)友查閱!

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

PHP7剛剛發(fā)布了RC4, 包含一些bug修復(fù)和一個我們最新的性能提升成果(NEWS), 那就是”HugePageFy PHP TEXT segment”, 通過啟用這個特性,PHP7會把自身的TEXT段(執(zhí)行體)”挪“到Huagepage上,之前的測試,我們能穩(wěn)定的在Wordpress上看到2%~3%的QPS提升。

關(guān)于Hugepage是啥,簡單的說下就是默認(rèn)的內(nèi)存是以4KB分頁的,而虛擬地址和內(nèi)存地址是需要轉(zhuǎn)換的, 而這個轉(zhuǎn)換是要查表的,CPU為了加速這個查表過程都會內(nèi)建TLB(Translation Lookaside Buffer), 顯而易見如果虛擬頁越小,表里的條目數(shù)也就越多,而TLB大小是有限的,條目數(shù)越多TLB的Cache Miss也就會越高, 所以如果我們能啟用大內(nèi)存頁就能間接降低這個TLB Cache Miss,至于詳細(xì)的介紹,Google一搜一大堆我就不贅述了,這里主要說明下如何啟用這個新特性, 從而帶來明顯的性能提升。

新的Kernel啟用Hugepage已經(jīng)變得非常容易了,以我的開發(fā)虛擬機為例(Ubuntu Server 14.04,Kernel 3.13.0-45), 如果我們查看內(nèi)存信息:

$ cat /proc/meminfo | grep Huge

AnonHugePages:  444416 kB

HugePages_Total:    0

HugePages_Free:    0

HugePages_Rsvd:    0

HugePages_Surp:    0

Hugepagesize:    2048 kB

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

然后配置opcache, 從PHP5.5開始Opcache已經(jīng)是默認(rèn)啟用編譯的,但是是編譯動態(tài)庫的, 所以我們還是要在php.ini中配置加載下。

zend_extension=opcache.so

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

opcache.huge_code_pages=1

現(xiàn)在讓我們配置OS, 分配一些Hugepages:

$ sudo sysctl vm.nr_hugepages=128

vm.nr_hugepages = 128

現(xiàn)在讓我們再次檢查內(nèi)存信息:

$ cat /proc/meminfo | grep Huge

AnonHugePages:  444416 kB

HugePages_Total:   128

HugePages_Free:   128

HugePages_Rsvd:    0

HugePages_Surp:    0

Hugepagesize:    2048 kB

可以看到我們分配的128個Hugepages已經(jīng)就緒了, 然后我們來啟動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

現(xiàn)在, 再次檢查內(nèi)存信息:

$ cat /proc/meminfo | grep Huge

AnonHugePages:  411648 kB

HugePages_Total:   128

HugePages_Free:   113

HugePages_Rsvd:    27

HugePages_Surp:    0

Hugepagesize:    2048 kB

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

$ cat /proc/meminfo | grep Huge

AnonHugePages:  436224 kB

HugePages_Total:   128

HugePages_Free:   117

HugePages_Rsvd:    27

HugePages_Surp:    0

Hugepagesize:    2048 kB

可見開啟了huge_code_pages以后, fpm啟動后多用了4個pages, 現(xiàn)在我們檢查下php-fpm的text大小:

$ size /home/huixinchen/local/php7/sbin/php-fpm

  text    data     bss     dec     hex   filename

10114565   695200   131528   10941293   a6f36d   /home/huixinchen/local/php7/sbin/php-fpm

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

說明配置成功! Enjoy !

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

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

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

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:讓你的PHP7更快之Hugepage用法分析
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲精品美女| 亚洲精品美女在线观看| 免费在线观看日韩欧美| 久久久www| 久久婷婷亚洲| 久久精品青青大伊人av| 欧美在线观看网址综合| 香蕉av福利精品导航| 亚洲欧美日韩在线综合| 欧美一区二区三区四区夜夜大片 | 欧美99在线视频观看| 久久久中精品2020中文| 性色av一区二区三区红粉影视| 欧美成人激情视频免费观看| 欧美成年人网| 久久人体大胆视频| 欧美极品aⅴ影院| 国产精品自拍在线| 亚洲国产精品一区制服丝袜| 一区二区成人精品| 国产在线精品一区二区夜色| 1000部国产精品成人观看| 亚洲精品在线观看视频| 亚洲伊人伊色伊影伊综合网| 蜜桃伊人久久| 国产精品久久久久久久久动漫| 国产精品欧美日韩久久| 在线日韩成人| 欧美专区福利在线| 欧美午夜精品久久久久久超碰| 国产精品视频| 99国产精品久久久久久久久久| 久久av资源网站| 欧美日本中文字幕| 在线日本成人| 亚洲欧美日韩视频一区| 欧美精品一区三区| 一区二区在线观看视频| 欧美一级淫片播放口| 国产精品久久久久久久久久妞妞 | 日韩视频专区| 久久精品一二三区| 国产欧美日韩视频一区二区| 亚洲欧美福利一区二区| 欧美网站大全在线观看| 亚洲国产一区二区a毛片| 亚洲一区二区精品在线| 欧美区高清在线| 99国产精品私拍| 欧美日韩高清在线一区| 91久久综合| 欧美大片在线影院| 亚洲高清123| 欧美日韩亚洲一区二区三区四区| 亚洲欧美韩国| 一区二区高清视频在线观看| 影音先锋久久精品| 国产乱人伦精品一区二区| 久久精品国产2020观看福利| 亚洲天堂av图片| 亚洲精选视频免费看| 在线视频国产日韩| 狠狠久久综合婷婷不卡| 欧美性事在线| 久久精品国语| 日韩视频在线免费观看| 国产一区二区久久| 欧美性做爰猛烈叫床潮| 乱码第一页成人| 亚洲国产毛片完整版 | 国产一区二区三区免费观看| 久久久久综合网| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产中文一区二区三区| 欧美福利一区二区三区| 亚洲欧美日韩一区二区三区在线 | 久久米奇亚洲| 在线看片一区| 欧美日韩国产首页在线观看| 欧美日韩一区二区在线视频 | 欧美一级二区| 欧美在线视屏| 午夜精品免费| 欧美日韩视频在线| 久久久亚洲午夜电影| 欧美日韩1区2区3区| 欧美国产欧美亚州国产日韩mv天天看完整 | 悠悠资源网久久精品| 亚洲欧美日韩国产| 亚洲午夜免费福利视频| 99精品国产热久久91蜜凸| 亚洲国产精品久久久久| 国产精品免费看片| 国产精品久久久久久久午夜片| 国产精品美女在线| 欧美日韩在线播放三区四区| 欧美日韩黄色大片| 欧美日韩在线播| 国产精品人人做人人爽| 国内精品久久久久久久果冻传媒 | 99精品热视频| 国产综合婷婷| 欧美国产视频在线观看| 亚洲国产高清在线观看视频| 久久久久91| 黄色亚洲大片免费在线观看| 久久久亚洲国产天美传媒修理工| 国产精品户外野外| 韩国av一区二区三区四区| 久久综合色婷婷| 日韩天堂在线观看| 欧美韩国日本一区| 亚洲国产精品成人综合色在线婷婷| 亚洲欧美日韩精品久久奇米色影视| 欧美午夜不卡| 久久精品av麻豆的观看方式| 在线观看日韩精品| 裸体歌舞表演一区二区| 国产日本亚洲高清| 久久久久久久97| 亚洲毛片在线| 亚洲美女av在线播放| 亚洲另类自拍| 国产精品丝袜xxxxxxx| 亚洲裸体视频| 狠狠色狠狠色综合| 国产一区二区三区奇米久涩| 欧美性一区二区| 国产精品一区二区在线观看不卡| 欧美日韩国产三级| 国产精品老牛| 欧美日韩视频在线| 国产精品免费区二区三区观看| 欧美日韩中文在线观看| 欧美成人按摩| 久久漫画官网| 亚洲精品四区| 中文日韩电影网站| 美女精品自拍一二三四| 亚洲精品一区二区网址| 国产色产综合产在线视频| 国产精品午夜在线| 亚洲精品国产精品乱码不99| 在线中文字幕日韩| 亚洲男人的天堂在线观看| 国产欧美日韩视频在线观看| 国产一区二区毛片| 日韩视频一区| 另类专区欧美制服同性| 韩国精品一区二区三区| 性欧美8khd高清极品| 国产女人aaa级久久久级| 久久国产精品网站| 欧美视频在线视频| 亚洲精品一区二区三区99| 久久精品国产亚洲一区二区三区 | 亚洲视频1区| 亚洲精品中文字幕在线| 亚洲三级免费| 亚洲大胆美女视频| 在线精品一区| 1000部精品久久久久久久久| 欧美 日韩 国产 一区| 亚洲国产高清一区二区三区| 最新国产精品拍自在线播放| 伊人久久综合97精品| 国产精品欧美日韩一区| 欧美日韩性视频在线| 狠狠色丁香婷婷综合久久片| 亚洲国产日韩欧美在线99| 亚洲网站在线看| 欧美人成在线| 99精品欧美一区二区蜜桃免费| 欧美成人激情在线| 一区二区三区国产精华| 国产精品成人观看视频免费| 日韩视频在线免费观看| 国产精品看片你懂得| 久久福利电影| 亚洲日本成人| 欧美日韩一区在线| 久久免费的精品国产v∧| 一区二区三区在线看| 欧美久久婷婷综合色| 久久亚洲电影| 亚洲深夜福利在线| 亚洲电影免费观看高清完整版在线观看| 欧美精品一区二区三区四区| 欧美在线看片a免费观看| 国产日韩欧美日韩大片| 欧美成人小视频| 亚洲综合三区| 亚洲国产精品悠悠久久琪琪| 在线观看视频一区二区| 久久亚洲不卡| 欧美国产一区二区三区激情无套| 亚洲精品久久视频| 欧美女同视频| 先锋影音久久| 在线高清一区|