本人的创业项目:小池科技
去年在阿里云租了个ECS服务器,按照最低配置1CPU\1G内存,40G的空间,带宽100M,以及按流量收费的标准;
系统是centos 7,PHP+MYSQL+APACH
目前总共放了5个网站,平时访问量少,这个配置够用了,刚开始没怎么关注,时不时有同事反应,网站打不开,我试了下,每次出现的英文错误提示都是一样的,翻译过来的意思是未知的错误导致系统崩溃。
百度了各种相似情况,都没有任何解答,所以只能网站出问题,就重启下ECS,这样持续了快一年时间,直至最近网站打不开越来越频繁,上午重启完,下午就发生打不开的情形;
因此逼迫自己继续寻找解决问题,无意中在一篇文章中找到服务器当内存不够用时,可划分虚拟内存的方式解决内存不够用的问题,一下子有了灵感,是不是内存不足的问题导致系统崩溃,然后这时候才想起去查看系统log,确实发现了有关memory failed等信息,感觉发现了新大陆似的.又接着查询了内存使用情况 free -m,发觉确实1G内存快满了(又该崩溃了),正看着发觉网站又打不开了,查询了下服务状态,发现mysql服务已经停止了,好了这下终于知道啥原因造成的了。
同时发觉阿里云ECS自带的centos居然没有设置虚拟内存swap,后经查询说是开了swap会导致ECS服务器性能下降,这个没有深入研究也不敢乱说,但是目前首先解决的是web服务启动不了,所以就先设置了SWAP,虚拟内存可以设置成2G了,至少设置完快10天了,ECS的WEB服务没有再崩过。
以上仅供参考,欢迎大家一起交流。
阿里云ECS搭建WEB服务器不定时崩溃的故障处理
最新推荐文章于 2024-05-10 09:50:27 发布