之前公司的老服务器内存不足, 磁盘不足, 数据盘,系统盘都不足了, 对接也无人对接, 导致新项目部署到旧服务器上, 内存不足导致新项目老是被挤掉, 或者被杀死了. 刚开始查看了服务器的数据盘, 系统盘都不足, 导致老项目上传文件,上传不了. 并没有出现挤掉项目的情况. 就将阿里云服务器的数据盘, 系统盘都扩容了一倍. 就出现新项目或老项目, 两个挤掉一个的情况. 断断续续的出现此情况, 出现这种情况时, 我Xshell 远程连接查看服务器CPU, 内存实时使用情况发现占用并不高. 后来抽取一天的时间出来查看问题, 找到了根本原因, 虽然猜想到了是如此
1. 查看是否是项目中代码的错误, 导致OO.
后来通过使用JProfiler 工具查看线上项目 , JProfiler 工具中对应的CPU, 查看出并没有OO. 既然代码没问题, 那我就猜想是服务器的问题了.
2. 查看是否是服务器的原因
由于我们公司使用的是阿里云的服务器, 直接在阿里云控制台查看服务器CPU,内存 占比, 使用情况.
阿里云控制台----> 搜索云监控--- > 进入云监控控制台----> 主机监控
找到想要查看的主机---> 点击监控图表---> 进入监控页面
查看CPU,内存, 磁盘等的使用情况.
通过查看CPU, 内存的使用情况, 发现, 每隔半小时, CPU,内存就会陡增, 达到80%以上, 高的时候达到97%上. 根据这一现象, 我联想到这台服务器中还存在一个PHP的论坛项目, 这个论坛经常有黑客攻击. 猜想是不是这个原因, 后来通过查看服务器的防火墙发现果然是这样, CC 攻击, 而且每半小时左右就峰值. 后来我们将项目移值到新的服务器中就OK了.