阿里云服务器搭建网站CPU、磁盘读取BPS异常问题排查记录

server/2024/11/28 0:23:33/

异常现象

阿里云ECS服务器,配置是2C2G,在上面搭建的博客,最近初出现了两次CPU占用异常、磁盘读取BPS异常的问题,并且ssh无法登录。

在这里插入图片描述

第一次怀疑是受到了攻击,立马进行了重启、重置登录密码,重新登录进去以后发现有点不对劲,服务器上的数据都正常,没有被人破坏的痕迹,所以感觉很奇怪,不过我还是禁用的密码登录服务器,使用密钥登录并且备份了比较重要的数据,后来也就没有在意,直到今天早上访问网站再次出现进不去了,尝试ssh也登录不上,重启后再次恢复正常,看起来确实不像被攻击。

异常排查

通过在网上搜索相关异常现象,发现也有一些人跟我出现类似的问题,https://developer.aliyun.com/ask/600480

因为一直关注的是基础监控面板,没有看到内存监控所以忽略了内存问题,所以进入阿里云监控安装了argusagent插件,监控操作系统各项指标,发现内存占用确实比较高,长期70%以上,想起来前两次异常情况都是我在服务器上启动了一个额外的Java进程,大概率应该是内存占用满了,导致系统频繁使用 swap(交换分区)进行内存交换,导致 CPU、BPS 和 IOPS 增高,而且服务器内存确实比较小

监控告警

接下来添加内存告警监控,并且关闭了除了博客以外的应用
在这里插入图片描述


http://www.ppmy.cn/server/145476.html

相关文章

React中事件处理和合成事件:理解与使用

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

从 HTML 到 CSS:开启网页样式之旅(二)—— 深入探索 CSS 选择器的奥秘

从 HTML 到 CSS:开启网页样式之旅(二)—— 深入探索 CSS 选择器的奥秘 前言一、CSS基本选择器1. 通配选择器2. 元素选择器3. 类选择器4. id选择器5.基本选择器总结 二、CSS复合选择器1. 后代选择器2. 子选择器3. 相邻兄弟选择器4.交集选择器5…

高级java每日一道面试题-2024年11月21日-数据结构篇-红黑树有哪几个特征?

如果有遗漏,评论区告诉我进行补充 面试官: 红黑树有哪几个特征? 我回答: 红黑树(Red-Black Tree)是一种自平衡二叉查找树(Self-Balancing Binary Search Tree),它在插入和删除操作后能够自动保持树的高度平衡。红黑…

【实用技能】使用 DHTMLX Diagram让复杂流程可视化

DHTMLX Diagram 库包含各种类型的图表。最广泛使用的一种是 JavaScript 流程图,它显示任何类型的工作流、流程或系统。通过自动布局和实时编辑器,它可以更容易地将复杂数据可视化到一个整洁的层次结构中。 DHTMLX Diagram 最新版下载 Javascript 流程图…

【LeetCode面试150】——219存在重复元素

博客昵称:沈小农学编程 作者简介:一名在读硕士,定期更新相关算法面试题,欢迎关注小弟! PS:哈喽!各位CSDN的uu们,我是你的小弟沈小农,希望我的文章能帮助到你。欢迎大家在…

【人工智能】AutoML自动化机器学习模型构建与优化:使用Auto-sklearn与TPOT的实战指南

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 机器学习模型的构建和优化是一个复杂且耗时的过程,涉及特征工程、模型选择、超参数调优等多个环节。AutoML(Automated Machine Learning)旨在通过自动化的方式来简化这些流程,提高开发效率并提升模型表现。Au…

Apache Calcite - calcite jdbc驱动使用场景

前言 在使用Calcite查询数据时通常会用到这些代码获取schema Connection connection DriverManager.getConnection("jdbc:calcite:", info); CalciteConnection calciteConnection connection.unwrap(CalciteConnection.class); SchemaPlus rootSchema calciteC…

设计模式-创建型-原型模式

1.概念 提前创建出一个对象,但在要使用该类对象时不是直接使用这个已经存在的对象,而是克隆一个新的对象。 2.作用 有时我们需要在不同的地方使用相同的对象,但是如果这个对象构成比较复杂的情况下,我们很难甚至不可能从头创建…