V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dog
V2EX  ›  问与答

求助: VPS 一做开发就死机,如何找到具体原因?

  •  1
     
  •   dog · 257 天前 · 1744 次点击
    这是一个创建于 257 天前的主题,其中的信息可能已经有所发展或是发生改变。

    困扰一个月了,可能有点复杂,容我详细描述

    问题环境:

    • 腾讯云 轻量应用服务器 / 2C / 2G
    • Ubuntu Server 22.04
    • Node.js 18.13.0 LTS

    问题描述:

    • 使用 vscode + ssh remote 远程开发
    • 开发 react 程序,不管是只有一个页面的纯静态 create-react-app ,还是 next.js 的前后端应用
    • 进入开发模式(热加载)正常 coding
    • 大约 10 分钟后,ssh 断联,直接访问 IP 打不开( nginx )
    • 腾讯云管理界面也进不去系统,只能重启,重启大约要 5 分钟

    已经做的一些尝试:

    • 重装系统 Ubuntu 22.04 / 20.04 / CentOS / Debian ,问题依旧
    • 卸载腾讯云自带的各种服务,问题依旧
    • 更换开发服务的端口号,问题依旧
    • 相同的代码,相同的 node.js 版本,在其它家的 vps 上,没有问题
    • 不使用 vscode remote ,直接 ssh 在服务器上用 vi 改代码,没有问题
    • 不开发 react 应用,而是开发 express 或 php 代码(用 vscode remote ),没有问题

    奇葩的事:

    • 相同的这台主机,之前已经稳定用了一年多,系统是 20.04 升级到 22.04 的,相同的使用场景一直没问题
    • 上个月重装了一下系统后,开始有问题

    求助万能的 V2 ,有没有人知道问题到底出在哪里

    第 1 条附言  ·  257 天前
    • 按各位大佬的建议,加了 2G swap 后玩了一会,到目前都没有复现
    • 上一次重新系统时间有点久,不记得有加 swap 这回事了,哎,搞得困扰了这么久
    • 非常感谢各位大佬的回复
    23 条回复    2023-01-14 09:37:00 +08:00
    zoharSoul
        1
    zoharSoul  
       257 天前
    内存爆了吧 瞎猜的
    dog
        2
    dog  
    OP
       257 天前
    @zoharSoul 相同的代码,在 512M 内存的 VPS 上就没问题,要疯了
    hostname
        3
    hostname  
       257 天前
    腾讯云控制台自带监控的,可以看看有没有异常
    internelp
        4
    internelp  
       257 天前
    是不是腾讯云超售了
    FakNoCNName
        5
    FakNoCNName  
       257 天前
    类似的问题,8 核 32G 的笔记本装的 Ubuntu 22.04 Desktop ,只要 node 热加载就会把 CPU 打满,什么时候刷新完了什么时候落回来。但是开发其它语言,哪怕开五六个 Jetbrains 来回切都没事。

    另外还发现最近一段时间谷歌和火狐浏览器 CPU 资源消耗非常高,以前开几十个标签都没事,最近开个视频再开几个标签就疯狂的占用 CPU 和磁盘 IO 。
    podel
        6
    podel  
       257 天前
    服务器默认没有开启 swap 2G 内存 用 vscode 开发 nodejs 根本不够用。
    dog
        7
    dog  
    OP
       257 天前
    @hostname 失联的那段时间,控制带监控是丢失数据的(一块空白)
    dog
        8
    dog  
    OP
       257 天前
    @internelp 但这台小鸡之前一直好好的,难道重装个系统,给我挪窝了? IP 地址也没变啊…
    dog
        9
    dog  
    OP
       257 天前
    @FakNoCNName 啊啊啊,但之前一直是好的(之前的 node.js 版本可能没这么新),难道是 node 的问题
    mmm159357456
        10
    mmm159357456  
       257 天前
    我觉得你应该发工单,让客服给你查
    dog
        11
    dog  
    OP
       257 天前
    @podel 我增加个 swap 试试,难道以前加过……
    dog
        12
    dog  
    OP
       257 天前
    @podel @zoharSoul 加了 2G swap 好像真的解决了… 至少到目前没复现了
    Daylight1993
        13
    Daylight1993  
       257 天前
    就是服务器资源打满了。
    cheng6563
        14
    cheng6563  
       257 天前
    加个 swap 内存满了还有救,无 swap 满了直接死。
    然而还是有一堆人不建议开启 swap 的
    dog
        15
    dog  
    OP
       257 天前
    @cheng6563 加了 swap 后好像真的就好了…
    x86
        16
    x86  
       257 天前
    2C2G 可能是问题
    xxfye
        17
    xxfye  
       257 天前 via Android
    @cheng6563 不开 swap 是分布式机器才敢这么搞,比如 k8s ,即使 oom 也有其他机器顶一下,swap 带来的延迟反而更加难以排查。

    最近看京东的一篇文章就是说这个,swap 导致长 gc

    https://my.oschina.net/u/4090830/blog/5955662
    cheng6563
        18
    cheng6563  
       257 天前
    @xxfye swap 合理使用就行了。
    用来备用应急的话把 swappiness 调成 5 ,这时出现 swap 使用就说明负载已经有问题了。
    Laussan
        19
    Laussan  
       257 天前
    我其实一直比较好奇,在 vps 上开发主要有些什么优势?是可以直接在本机部署然后看结果么,或者集成 ci 啥的?
    dengshen
        20
    dengshen  
       256 天前
    难怪了! 我也是腾讯云轻量, 编译一些东西就卡死, 只能控制台重启. 以为是性能不够, 原来是没有加 swap, 刚刚加了 4g
    knva
        21
    knva  
       256 天前
    你得开 swap 可能会好一点
    dog
        22
    dog  
    OP
       256 天前
    @Laussan 台式机 笔记本 办公室,随时可以继续开发(摸鱼),而且 VPS 在香港,拉各种库 速度快
    LXGMAX
        23
    LXGMAX  
       256 天前
    一眼内存炸了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5580 人在线   最高记录 6067   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 06:14 · PVG 14:14 · LAX 23:14 · JFK 02:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.