云服务器一直提示达到云盘类型的IOPS上限

问题背景:

在云服务器上安装了dockr,跑了nacos,mysql,redis。然后只要我本地服务启动访问服务器,半个小时就宕机了,后台也登录不进去。

解决流程:

1.先安装了atop,保存机器运行记录。工具安装可以参考下面的文章

怎样配置Linux分析工具:atop和kdump_centos8 atop-CSDN博客文章浏览阅读199次。atop是一款功能非常强大的Linux服务器监控工具。它能定期记录系统运行状态,并采集系统资源(如CPU、内存、磁盘、网络)的使用情况,同时还会监控进程的运行情况。通过将这些数据保存为日志文件的方式,我们可以在服务器出现问题时获取相应的atop日志文件进行详细分析。无论是查看系统资源的使用情况,还是追踪特定进程的运行状况,atop都能提供有用的信息。_centos8 atophttps://blog.csdn.net/weixin_57099902/article/details/1326852502.再次放生宕机后

进入目录

cd /var/log/atop

查看日志

atop -r atop_20240109  -b 202401092127

 进入云平台找到时间,确定宕机的时间

查看发生故障时候的数据

 这里可以看到是kswapd0占用内存最高

那接下来就是解决占用过高的问题。

kswapd0进程占用大量cpu - 知乎一、缓存机制介绍在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/671575296说白了就是,阿里服务器默认swappiness为0了,所以我这里就直接改了下这个值,现在还不知道有没有效果,后续继续观察。设置步骤看下面的文章。

swappiness的基本默认设置为60,加上生效这样便完成修改设置 | 《Linux就该这么学》本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材。icon-default.png?t=N7T8https://www.linuxprobe.com/sdjbmrszwjss.html

 


更新

后续操作:以上效果都不是很明显,降了一段时间后还是升上去了。

继续排查:

在docker中,把服务一个个关闭测试,最后发现是mysql占了大量内存,没有什么好的办法,直接接入了阿里云的mysql数据库服务。把数据库迁移出来了,这样内存占用情况降低15%左右。

这个效果还是不够理想,但是目前阶段先让这么用着,最起码不会半小时就宕机一次,后续在看下如何优化内存。2G内存跑mysql,跑docker,跑jdk,跑nacos,好像是有点勉强😥。不过好在现在稳定了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浮生小二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值