|
发表于 2020-5-1 14:53:37
|
显示全部楼层
现在虚拟主机的配置,除了百度云还卖那种256MB的内存外,内存一般都是1G起步。
随着价格变高,配置也随之升级到2G、4G、8G、16G。
不知道您买的是哪个云服务商的什么价位的虚拟主机。
而且资源跑满这个问题,一千台电脑就有一千个问题,并非网络问一问就能解决的,建议找专业人士解疑答惑,百度只能给参考。
---------------
回归正题,内存跑满是怎么回事?这个问题要看您的网站是做什么的,放置了哪些程序,访问量如何等因素才能判断。
网络百度到的一些解答我就不说了,我说几个我遇见的,和discuz有关,比较有特点的例子。
1、一个用户在阿里云虚拟主机搭建的discuz论坛,配置相当豪华,2核4G,新站嘛,网站没有多少人,一开始网站运行如飞,突然有一天网站无法访问了,一看后台,内存跑到98%。经过分析发现是主机的数据库连接数达到了最大,discuz报错1203。这就很古怪,网站人都没几个,数据库连接怎么可能最大?闭站内存就恢复正常,开站内存就立马跑满宕机。最后,问题的根源还是在于数据库,某个插件引起的,关闭了插件,相关的数据库语句一删,从此安安静静。
2、有一次我收到用户火急火燎的求助信息,他说他的discuz网站内存爆满。我看了一下,发现网站是个不知名的主机提供商提供搭建的,特便宜,无需备案,12块钱一个月,1G内存,1M带宽,200MB空间。这是什么破主机?我心里想,就看网站运行日志,原来之前有用户上传图片,图片稍微大一点,有好几张,导致CPU和带宽都处理不过来,宕机了。宕机一段时间就恢复正常了,然后那个用户又登录了,之前discuz保存的未上传的图片继续上传,就继续宕机。禁止上传图片后,从此平平安安。
3、我自己的虚拟主机网站也有过内存爆满的经历,4G内存,平常内存都是22%的使用率,高峰时期也就30%多一点,有一天突然宕机了。一看内存CPU带宽全部满了,我心想大事不妙,闭站保平安。检查了一番才发现,自己网站最近有个活动,在线奖励和UID转移。由于用户过多,恰巧这2个功能都牵扯到数据库,数据库有心无力,运行缓慢。而其它用户正常发帖上传视频音频,导致cpu跟不上,内存也一点点吃掉,最终宕机。后来关了这2个功能就没事了。
4、最近我遇见的一个问题,一个用户的discuz论坛突然频繁宕机,很有规律。内存上上下下,前10分钟是12%的使用率,后10分钟就是99%的使用率,整个内存的波形图可谓是翻山越岭。我使出浑身解数,都找不到问题的原因,内存爆满很正常,这一会正常一会不正常是怎么回事?这个虚拟主机很有想法啊。看了网站日志,数据库排查,程序功能,都没问题,难不成被人攻击了?这时我突然发现discuz自带的QQ互联文件最近被修改过,就问了一下站长,他说是的,想自己做些修改。他信誓旦旦的说,我改的绝对没有问题,不影响使用,就像加了个注释一样。我替换原本文件后,网站从此就正常了。大概原因可能是某些参数被修改,使得一部分用户QQ登录正常,一部分用户QQ登录进不去,继而疯狂请求。
-------------
总结,虚拟主机本身就是为了方便建站而使用的,自己每月做好备份,经常排查,才能维护好网站的运营。
|
|