当前位置: 首页 > news >正文

阿里云系统磁盘总读BPS突然增长很高,导致网站502 Bad Gateway

问题再现

阿里云诊断提示IO延迟过长,导致读写受限

最近迁入阿里云主机(99计划2H+2G)后经常发现会出现死机的情况,呈现的状态就是网站无法访问,阿里云实例监控查看,是实例云盘读写 BPS 100M以上。

解决方向

1、调整交换分区减缓瞬时内存压力

既然发生了OOM,那必然是内存捉襟见肘了。这里先根据网友 @慧眼见真 增加 swap 试试看。

以下均为 root 权限执行

# 查看系统内存情况
free -h# 查看交换内容情况
swapon --show# 指定 swap 文件并分配 3G 大小
fallocate -l 3G /swapfile# 修改权限
chmod 600 /swapfile# 格式化为 swap
mkswap /swapfile# 启用 swap
swapon /swapfile# 永久启用
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab

重要!接下来需要调整内存交换性

# 查看交换分区积极性,当为 0 表示不使用交换分区
cat /proc/sys/vm/swappiness# 临时调整
# 可以简单理解为当内存占用 (100-10)% 时开始使用交换分区
sysctl vm.swappiness=10# 永久调整
vim /etc/sysctl.conf
vm.swappiness=10# 重新加载内核参数配置
sysctl -p

禁用dnf的自动更新

# 确认相关任务存在
systemctl list-timers 'dnf-*'# 禁用任务
systemctl stop dnf-makecache.timer
systemctl disable dnf-makecache.timer# 之后我们可以手动更新
dnf check-update

参考文章
阿里云 系统磁盘总读BPS 突然增长很高,导致网站502 Bad Gateway_问答-阿里云开发者社区 (aliyun.com)
如何在 Linux 上创建和使用交换文件 (linux-console.net)

后话:

当然,如果你的程序确实有较大占用内存的如MySQL,可以适当配置参数降低占用。
不同内存大小的MySQL配置方案 – wking’s blog (wkings.blog)
1核1G内存云服务器的mysql5.7内存占用过大参数优化

http://www.gsyq.cn/news/176768.html

相关文章:

  • AI率太高了怎么降?十大降AI工具一次讲清
  • PyTorch-CUDA-v2.7镜像中实现模型版本控制与回滚机制
  • PyTorch-CUDA-v2.7镜像内CUDA工具包版本说明
  • PyTorch-CUDA-v2.7镜像中在CSDN发布技术文章获取精准流量
  • 8888888
  • PyTorch-CUDA-v2.7镜像中申请成为Hugging Face官方合作伙伴
  • PyTorch-CUDA-v2.7镜像中设计积分商城促进token消耗
  • PyTorch安装失败怎么办?推荐使用CUDA-v2.7预装镜像
  • 孩子近视防控难?这篇家长必看的干货
  • AI率反复不过关?学生实测十大降AI工具
  • 防止SyntaxHighlighter.js的代码高亮时闪一下的解决方法
  • 检测字符语言种类
  • 什么是 ‘Adversarial Evaluation’?利用专门的“坏人 Agent”去寻找你系统中的安全漏洞
  • PyTorch-CUDA-v2.7镜像中比较不同CUDA版本的性能差异
  • 基于SpringBoot + Vue的医院管理系统
  • Bash脚本实战:从重复劳动中解放出来
  • 软件工程课程学习总结
  • 基于SpringBoot + Vue的农产品系统
  • 什么是过拟合
  • 远超各大行业,「网络安全」领域平均年薪37.33万元人才缺口竟达150万
  • 基于Uniapp + SpringBoot + Vue的商城系统
  • PyTorch-CUDA-v2.7镜像中发布技术白皮书建立专业形象
  • Java毕设项目推荐-基于vue3+springboot的球赛购票系统设计实现基于vue的球赛购票系统设计【附源码+文档,调试定制服务】
  • PyTorch-CUDA-v2.7镜像中实现流式输出降低用户等待感知
  • 基于SpringBoot + Vue的课程建设管理系统
  • PyTorch-CUDA-v2.7镜像中使用SEO优化提升搜索引擎排名
  • PyTorch-CUDA-v2.7镜像中实现灰度发布降低上线风险
  • PyTorch-CUDA-v2.7镜像中使用vLLM框架提升推理吞吐量
  • 基于SpringBoot + Vue的点餐系统
  • PyTorch-CUDA-v2.7镜像中围绕‘anaconda配置pytorch环境’创作内容