mysql5.6 无故退出 InnoDB: mmap(137363456 bytes) failed; errno 12

百度了一下,貌似阿里云很多用户都遇到过这个问题,主机内存2G的。
在一堆日志中看了一句:
InnoDB: mmap(137363456 bytes) failed; errno 12
度娘说:修改my.cnf ,设置innodb_buffer_pool_size=8M
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

暂且改下吧。

————————————–
2G内存为什么这么容易耗光??
QQ截图20150607113138
到底谁占的多?
QQ截图20150607113104

修改php-fpm.conf
pm=dynamic –>> pm = ondemand
去掉:
pm.process_idle_timeout=10s的注释。

no children are created at startup. Children will be forked when
; new requests will connect. The following parameter are used:

网上的一段话:
当运行一段时间后,发现内存不断增长,其中一部分是PageCache的增长,这个可以通过echo 3 > /proc/sys/vm/drop_caches 命令来进行有效的释放

看内存占用
ps -A –sort -rss -o comm,pmem,pcpu | uniq -c |head -15
pmap $(pgrep php-fpm|head -1)

QQ截图20150607120514
哎,貌似有点效果。
QQ截图20150607120539

估计会引来另外一个问题:
pm.max_children 不知道设置成多少合适了

未经允许不得转载:ganlei的个人博客 » mysql5.6 无故退出 InnoDB: mmap(137363456 bytes) failed; errno 12

赞 (2)
分享到:更多 ()