解決Zend OPcache huge_code_pages: mmap(HUGETLB) fail

前幾日看到鳥哥介紹的 《讓你的PHP7更快之Hugepage》, 因而想試試手給服務器加上,參照格式安裝好擴展,調整好配置文件,而後重啓php-fpm,結果啓動一直報Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memoryphp

看字面意思是沒法分配內存?怎麼會呢,機器內存仍是很充足的,這點排查掉了。後面查找相關資料獲得,是由於系統Hugepage不夠,通常系統Hugepage是沒有開啓的,能夠經過下面命令查看html

cat /proc/meminfo | grep Huge
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB

HugePages_Total是0,加上就能夠了,加上辦法服務器

sysctl vm.nr_hugepages=128
cat /proc/meminfo | grep Huge
HugePages_Total:     128
HugePages_Free:      123
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB

已經加上了,重啓php-fpm,問題解決。ide

參考文章:php-fpm

讓你的PHP7更快之Hugepage性能

https://www.geek-share.com/detail/2654715223.html code

讓PHP7達到最高性能的幾個Tipshtm

http://www.laruence.com/2015/12/04/3086.html ip

Linux下HugePage內存功能配置內存

https://www.geek-share.com/detail/2633503427.html

相關文章
相關標籤/搜索