• 你们在使用NodeJS时有遇到整个服务器卡死,系统盘读操作被占满的情况吗?
  • 发布于 1天前
  • 14 热度
    10 评论
  • 浅歌
  • 0 粉丝 34 篇博客
  •   
经常遇到整个服务器卡死,系统盘读操作被占满,内存确是正常。补充一下,这个项目使用 bytenode 编译后文件在跑,不是源代码跑。
axios 也做了统一处理
const axios = require('axios'); const https = require('https');
// 全局 10 秒超时 axios.defaults.timeout = 10000;
// 创建自定义的 HTTPS 代理,限制连接数 
const httpsAgent = new https.Agent({ keepAlive: true, keepAliveMsecs: 30000, maxSockets: 30, // 限制并发连接数 maxFreeSockets: 5, // 限制空闲连接数 timeout: 10000, // 连接超时 });
// 创建 axios 实例
 const apiClient = axios.create({ httpsAgent: httpsAgent, timeout: 10000, // 请求超时 maxRedirects: 3, });
module.exports = apiClient
有没有大佬能出出主意,到底是哪里出问题了?
用户评论
  • 牵线木偶
  • 开了 swap 或类似功能的东西吧,阿里云对吞吐量上限卡的非常严格,连续满载的表现就是系统无响应。阿里云默认的 vm.swappiness 是 0 (不确定是不是所有系统都这样),优点是性能稳定,缺点是低配机器上容易导致卡死。可以把这个值调大一点,我目前设的是:sudo sysctl vm.swappiness=20
  • 2025/6/24 9:14:00 [ 0 ] [ 0 ] 回复
  • 受阻的自由
  • 碰到过 strapi 项目 npm run build 的时候直接磁盘拉爆 需要手动重启服务器
    需要先停止 pm2 然后再构建 还是会出现 磁盘直接拉满的情况
  • 2025/6/24 9:12:00 [ 0 ] [ 0 ] 回复
  • 温暖了冰
  • 碰到过服务器内存不够,还剩个 100m 左右的内存 ,然后有个定时任务 dnf-makecache 一执行就会 io 飙升,然后服务器卡死 ssh 都连不上,只能强制重启
  • 2025/6/24 9:08:00 [ 0 ] [ 0 ] 回复
  • 樱桃没了丸子
  • 贴一个阿里云轻量和腾讯云轻量的 IO 测试对比
    阿里云:2vCPU/1GiB-ESSD 云盘/30GiB
    腾讯云:CPU - 1 核 内存 - 2GB 系统盘 - SSD 云硬盘 50GB
    测试方式:fio --name=randread --rw=randread --bs=4k --size=512M --numjobs=8 --iodepth=32 --runtime=30 --ioengine=libaio --direct=1 --group_reporting

    测试结果:

    手里没有阿里云 50G 硬盘的,轻量,不知道表现怎么样。
  • 2025/6/24 9:06:00 [ 0 ] [ 0 ] 回复
  • 郁闷先生
  • 你大概没有限制程序的内存
    程序把内存用完了之后
    就会使用磁盘来写内存
    磁盘读写直接拉满
    然后就卡死了
    排查:先查看死机之前的内存是不是 100%了。
    注:nodejs 内存泄漏很正常,最好用容器来部署应用 限制内存 到一定阈值就重启程序
  • 2025/6/24 9:03:00 [ 0 ] [ 0 ] 回复
  • 强势控局
  • 有没有可能是代码中不适当的 require 或者 read 什么了。以前我遇到过一个类似的磁盘问题,最后发现是阿里云的云盾进程在发癫,卸载掉就好了。op 可以在控制台看一下具体是什么进程在疯狂的读取,进一步判断一下。
  • 2025/6/24 8:55:00 [ 0 ] [ 0 ] 回复
  • 别来无恙
  • 我司好多阿里的设备,上面有 k8s ,但是有些甚至没有很高负载,表现就是突然硬盘读写飙升,然后卡死,ssh 上不去,只能重启。无解,找不到原因,而且配置都不低的,只能确认业务然后重启
  • 2025/6/24 8:51:00 [ 0 ] [ 0 ] 回复
  • 蹦跶少年
  • 可能是服务器配置较低造成,当时 docker 跑 gitlab 时,出现过 IO 飙升的情况,进行了多种尝试,包括开启 swap 等,均无效果,后来换了 gitea 就好了,升配下观察下。
  • 2025/6/24 8:46:00 [ 0 ] [ 0 ] 回复