以自己的刚刚装好的LNMP VPS操作举例,优化的好即使128MB内存的跑两个wordpress都无问题。
1.删除多余冗余的服务和组件
apache2-* //apache服务器,我们一般自己重装或者换Nginx等等bind9-* //dns服务器,我们一般不在自己VPS上搭建DNS服务器,果断卸掉
xinetd //xinetd是服务守护进程,比如平时ftp服务器未开启,发现有人访问21端口则自动启动ftp服务器。VPS不需要
samba-* //samba能让linux系统使用windows的共享功能,VPS显然不需要
nscd-* //DNS缓存软件,同bind9,不需要
portmap //端口转发,一般Web服务器不需要
sendmail-* //发送邮件用,一般程序都使用php-sendmail,不需要这个
sasl2-bin //一个权限程序,不光占用资源,还容易在建立系统账户时候出错,果断删掉
lynx //文本浏览器,一般人系用不到滴~~
memtester //测试内存有没有坏,我没那么无聊……
unixodbc odbcinst-* //odbc数据库,主要给windows用,做网站一般用不到
python-* //大名鼎鼎的Python语言,如果正常玩linux很可能用到,但是Web服务器是用不到的
sudo //让授权过的普通用户获得root权限,VPS不需要
tcpdump //TCP抓包,你用么?
ttf-* //桌面环境用的字体,我们只要命令行……
上面这些 都可以删除,执行如下命令:
完全多余的软件apt-get -y purge apache2-* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl2-bin
多余的系统组件
apt-get -y purge lynx memtester unixodbc python-* odbcinst-* sudo tcpdump ttf-*
最后,记得清理一下:
apt-get autoremove
apt-get clean
指令ps找出消耗内存的元凶
ps -A --sort -rss -o comm,pmem,pcpu |uniq -c |head -15修改php-fpm 进程数在/usr/local/php/etc/php-fpm.conf 查找max_children 将后面的值修改成你要设置的值就可以,因为是子进程的原因,所以设置成1的话实际上会有两个进程,因为还有一个主进程。
#vi /usr/local/php/etc/php-fpm.conf找到max_children,按你的内存容量修改PHP进程的数量,一般128内存开启6个,256内存开启16个。
request_terminate_timeoutrequest_terminate_timeout 指的是fast-cgi的执行脚本时间,它默认是0s。0s的含义是让php-cgi一直执行下去而没有时间限制。如果你在此设成0s,那么当出现502 Bad Gateway的时候,这个502的状态将一直持续下去不会改变。但是如果你设置成5s,那么当php-cgi假死5s以后会自动恢复。这个值可以根据你 服务器的性能进行设定,这里我设置的是30s。
最后重启LNMP,输入命令:
/root/lnmp restart