一次服务器内存物理内存不足导致的一系列问题

  之前公司的老服务器内存不足, 磁盘不足, 数据盘,系统盘都不足了, 对接也无人对接, 导致新项目部署到旧服务器上, 内存不足导致新项目老是被挤掉, 或者被杀死了.  刚开始查看了服务器的数据盘, 系统盘都不足, 导致老项目上传文件,上传不了. 并没有出现挤掉项目的情况.  就将阿里云服务器的数据盘, 系统盘都扩容了一倍. 就出现新项目或老项目, 两个挤掉一个的情况.  断断续续的出现此情况, 出现这种情况时, 我Xshell 远程连接查看服务器CPU, 内存实时使用情况发现占用并不高. 后来抽取一天的时间出来查看问题, 找到了根本原因, 虽然猜想到了是如此

1. 查看是否是项目中代码的错误, 导致OO. 

后来通过使用JProfiler  工具查看线上项目 ,  JProfiler 工具中对应的CPU, 查看出并没有OO.  既然代码没问题, 那我就猜想是服务器的问题了. 

2. 查看是否是服务器的原因  

  由于我们公司使用的是阿里云的服务器, 直接在阿里云控制台查看服务器CPU,内存 占比, 使用情况. 

  阿里云控制台---->  搜索云监控--- >  进入云监控控制台----> 主机监控

 找到想要查看的主机---> 点击监控图表---> 进入监控页面

                查看CPU,内存, 磁盘等的使用情况. 

  通过查看CPU, 内存的使用情况, 发现, 每隔半小时, CPU,内存就会陡增, 达到80%以上, 高的时候达到97%上.    根据这一现象, 我联想到这台服务器中还存在一个PHP的论坛项目, 这个论坛经常有黑客攻击.  猜想是不是这个原因, 后来通过查看服务器的防火墙发现果然是这样,  CC 攻击, 而且每半小时左右就峰值.  后来我们将项目移值到新的服务器中就OK了. 

原文地址:https://www.cnblogs.com/jingjiren/p/12846087.html