解決Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory報錯

前幾日看到鳥哥介紹的 《讓你的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,問題解決。php-fpm

 

參考文章:性能

讓你的PHP7更快之Hugepagecode

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

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

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

Linux下HugePage內存功能配置get

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

相關文章
相關標籤/搜索