lnmp是一款国人编写的主机管理系统,与之类似的还有 宝塔面板 WDCP面板 AMH面板等,
后三款都是自带ui界面的管理面板,管理比较直观;但是博主我还是比较高傲的(装逼)选择了lnmp。
之前使用时间最长的是wdcp,暂且不表。
使用lnmp之后,有个问题一直是很烦恼的,lnmp内存占用高,网站上线后,
每天的流量很少 只有100以内吧,按说这么点流量我用2G的机器应该是洒洒水的小意思了,跑起来
应该是刚刚的才对,但是,内存占用一直是在1.6G左右,总的才2G内存啊;内存上去就下不来,一直
就是保持在这个数,大约(没详细计数)每过5-7天 就会导致数据库占用耗尽内存让网站挂掉,
LNMP是默认安装没做优化。网站基本都是在凌晨挂掉,等我发现已经是接近中午,症状表现为网站打不开,
ssh登不上,cpu占用100%。
到主机平台调取记录 Out of memory: Kill process 16034 (mysqld) score 166 or sacrifice child
Killed process 16034 (mysqld) total-vm:1205732kB, anon-rss:288500kB, file-rss:0kB, shmem-rss:0kB
大体就是内存不足(what fuck!)依据优先级别 杀掉消耗大户,就把mysqld 给杀掉了(fuck fuck fuck !! )
数据库挂了自然网站就成空白页了。 去搜了很多(百度真是渣渣,好东东都过滤了)都是ctrl + c/v ,多数是
改各种参数,例如 改 php-fpm.conf 增加 pm.max_requests = 800(根据实际情况修改值)
重启php就好了,内存瞬间回到正常 /etc/init.d/php-fpm restart 。 着实不知道这个值要怎么定义…..
改完重启一下lnmp 接着就截个占用图 就算交差了。what 谁家刚重启完也不会占用高到哪去吧!
还是心不死,把之前的共享1核 2G 升级到 独享1核 3.6G .

lnmp内存占用高
装完以后内存占用还是很高,基本在2.4G,而且很长一段时间,占用的内存不释放,
又去搜解决方法 这次是碰上吉星了,找到了正主!!
只要装一个内存优化,lnmp内存占用高的问题就能解决了。
就这么简单,它就是opcache 是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件。
LNMP 1.2下安装的PHP 5.5或更高版本的PHP不需要额外安装OPcache,默认已经安装上。
1.3上默认已安装但未启用执行:./addons.sh install opcache 进行开启。
我是用的最新lnmp 1.4 所以 进入lnmp1.4的目录后 执行 ./addons.sh install opcache 即可。
Opcache和eAccelerator是冲突的,脚本会卸载eAccelerator后再安装Opcache,回车确认后就会自动安装opcache。
装完后的效果是明显的,不仅仅是优化了内存的占用,而且还加速了网站的访问 打开页面的速度。
安装完Opcache 模块后, 可以看上图 内存占用是782M ,
这是通过17ce 的get模块模仿大量用户访问之后的真实内存占用,和之前比,下降了差不多2/3,效果明显。
17ce 这个网站运用get 模块 可以模仿网站大量用户的访问压力(小内存的不要多次使用,对于小内存威力不亚于ddos !!O(∩_∩)O)
下面的图第一幅是没安装Opcache 的网站打开速度 ,第二幅是安装后的打开速度 非常明显,
如果你也有这方面的烦恼,正好你也看到了这篇文章,那就动手试一试吧。

安装Opcache前 的全国打开速度

安装Opcache后的全国打开速度
也可以看一下视频版的简单操作解析
允许随意转载;但,请点赞!点赞-NMBHOST:NMB HOST » 优化LNMP环境下内存占用高,及加速网站访问速度 lnmp内存占用高