李海博客建站初期使用的阿里云的共享云虚拟主机,但是随着网站慢慢有了流量和权重,共享的云虚拟主机已经不能满足网站正常运营了,所以乘着在双十一活动时,升级到了独享的云虚拟主机。本以为升级后的配置足以满足一个小博客的正常需求了,可是没想到还是隔三差五的提示内存使用率超过90%,百度搜索也没有相关的解决方案,搞的人丈二和尚摸不着头脑。
搜了一些相关的话题,有些人说是阿里云虚拟主机本身的问题,有些人说是网站遭到了攻击。但是我网站添加了防御,后台没有显示遭到攻击,通过分析网站日志也没发现遭到大量攻击。
在阿里云在线客服提问,给的回复如下:
虚拟主机内存/CPU使用率过高如何解决您好,解决虚拟主机内存/CPU过高可以使用以下方法:
1、查看虚拟主机访问日志是否有恶意IP大量的访问导致的,需要屏蔽恶意IP访问。虚拟主机下载网站访问日志请参考帮助文档,虚拟主机屏蔽IP地址请参考帮助文档。
2、接上述方法,如果没有恶意IP访问,而是正常业务下造成的内存/CPU使用过高,您可以升级虚拟主机内存空间或升级虚拟主机。
3、 接上述方法,如果还是无法满足需求,内存/CPU依然使用过高,建议您购买ECS服务器来满足业务需求。
总之一言不合就让你升级,现有的配置已经能满足网站运营的需求了,再花钱升级就是浪费资源浪费钱财。于是一直在网站找相关的问题,最后找到一篇帖子,里面给出了一些相关的案例,案例中提到了一些原因,大致分为:插件原因、数据库连接原因、修改了文件导致链接出问题疯狂请求。
根据以上原因,联想到之前自己在学Echarts图表的时候,写过一些数据库连接文件,是不是这个原因导致疯狂请求数据库导致占用大量内存资源?于是果断把这些文件删除,然后再次查看服务器的时候发现内存使用量已经回复正产了,在20%左右。
不管是不是数据库连接的问题,有待后期继续验证,看会不会再次出现内存使用率较高的问题,如果不再出现,那应该就实锤了。如果再次出现那……咳咳、再研究吧!
还没有评论,来说两句吧...