百度了一下,貌似阿里云很多用户都遇到过这个问题,主机内存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
暂且改下吧。
修改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)
估计会引来另外一个问题:
pm.max_children 不知道设置成多少合适了