解决Zend OPcache huge_code_pages: mmap(HUGETLB) fail
2018-10-28 17:40
1711 查看
前几日看到鸟哥介绍的 《让你的PHP7更快之Hugepage》, 于是想试试手给服务器加上,参照格式安装好扩展,调整好配置文件,然后重启php-fpm,结果启动一直报Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory
看字面意思是无法分配内存?怎么会呢,机器内存还是很充足的,这点排查掉了。后面查找相关资料得到,是因为系统Hugepage不够,一般系统Hugepage是没有开启的,可以通过下面命令查看
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,问题解决。
参考文章:
让你的PHP7更快之Hugepage
https://www.geek-share.com/detail/2654715223.html
让PHP7达到最高性能的几个Tips
https://www.geek-share.com/detail/2660158539.html
Linux下HugePage内存功能配置
相关文章推荐
- 解决Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory报错
- DPDK无法分出大页面:EAL: No free hugepages reported in hugepages-2048kB 解决方法
- [ID 401749.1] Shell Script to Calculate Values Recommended Linux HugePages / HugeTLB Configuration
- greenDAO 报错: UNIQUE constraint fail(code 1555)的解决方法纪实
- Zend Studio for Eclipse代码提示功能消失的解决方法
- .java.io.StreamCorruptedException: invalid type code: AC解决办法
- Git 在推送(Push)信息的时候提示git did not exit cleanly (exit code 1)的解决办法
- Active Server Pages 错误 'ASP 0131'解决方法
- lintcode&九章算法——Google 面试题 | 字典里面的最长单词 ? 待解决
- MyEclipse6.5没有响应 关闭后出现"JVM terminated exit code = -805306369"解决
- Linux HugePages及MySQL 大页配置
- 解决PowerDesigner中Name与Code同步的问题。
- 解决DB2的一个BUG收获(SQLCode=-805, SQLState=51002, error message=DB2 SQL Error: SQLCODE=-805, SQLSTATE=5100
- error: linker command failed with exit code 1 (use -v to see invocation)错误解决方法
- 【解决办法】使用Cocos Code IDE 导出 Android 工程「执行命令出错,返回值:2。」
- MingW/codeblocks下 WSAStartup@8报错的解决办法
- Code:Blocks 中文乱码问题原因分析和解决方法!
- 【转】NS2中解决nam [code omitted because of length]错误
- web.xml is missing and <failOnMissingWebXml> is set to true解决方法
- 工程中报错或者警告一些情况及解决办法。例如:does not contain bitcode. You must rebuild it with bitcode enabled