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

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

  •  1
     
  •   dog · 2023-01-13 10:18:04 +08:00 · 2115 次点击
    这是一个创建于 461 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    问题环境:

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

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

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

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