前言
因为用来开发的机器,内存实在太小,经常触发oom导致执行php脚本非常慢且经常被killed掉,所以,痛定思痛,进行一下极限内存优化。
注: 以下步骤仅限于非生产环境。
查看占用内存进程
top(然后按下M,注意大写)
处理
php-cgi数量优化
修改 php-fpm.conf, 重启php-fpm
pm = ondemand
pm.start_servers = 1
减少mysql内存占用
在/etc/my.cnf配置中,增加以下配置, 重启mysql
#检测的表对象的最大数目
performance_schema_max_table_instances=400
#表定义缓存中表的个数
table_definition_cache=400
#表文件描述符的缓存大小
table_open_cache=256
减少nginx进程数
在nginx.conf配置中, 减少worker_processes数,重启nginx
worker_processes:1