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

我的 1 核 1G 的阿里云服务器跑 nestjs 项目卡爆了。。。。

  •  
  •   MrBrand · 2020-02-25 10:39:22 +08:00 · 5379 次点击
    这是一个创建于 1512 天前的主题,其中的信息可能已经有所发展或是发生改变。

    启动个项目要好几分钟。。。啥情况?敲命令也卡得很,看阿里云控制台 cpu 也在 40%~ 50%之间(平时 10%~ 15%)。。,nestjs 这么耗配置吗?,我用的 pm2 部署,以前跑 koa 的时候流畅的很呀。

    29 条回复    2020-07-18 07:33:23 +08:00
    windyland
        1
    windyland  
       2020-02-25 10:51:13 +08:00 via Android
    这个时候建议瞄一眼内存占用
    optional
        2
    optional  
       2020-02-25 10:53:43 +08:00
    肯定是代码有问题
    moxuanyuan
        3
    moxuanyuan  
       2020-02-25 10:57:50 +08:00
    一台阿里云新加坡 1 核 2G,安装 oneinstack,三个小时居然没完成。。。只能重装系统,装了宝塔。。。
    kpingdd
        4
    kpingdd  
       2020-02-25 11:00:24 +08:00 via Android
    中毒了?
    fishlium
        5
    fishlium  
       2020-02-25 11:18:09 +08:00
    没有吧
    Jacky23333
        6
    Jacky23333  
       2020-02-25 11:52:37 +08:00 via Android
    @moxuanyuan 同款 vps,但是我半个小时就搞定了
    opengps
        7
    opengps  
       2020-02-25 12:15:20 +08:00
    看症状,你用的是 t5 机型。
    t5 在用光积分之后,会强制降频到 10%/15%(以前标准),20%/25%(现在标准) 的速率运行
    Phariel
        8
    Phariel  
       2020-02-25 12:56:47 +08:00
    @moxuanyuan #3 不是有初始带 oneinstack 的镜像么?我前两天才搞了一个 LNMP 的集成环境 从一个带有 LNMP 的镜像开始装的
    keepeye
        9
    keepeye  
       2020-02-25 12:59:04 +08:00
    是否带宽瓶颈了导致大量 event loop
    maxiujun
        10
    maxiujun  
       2020-02-25 13:00:06 +08:00
    函数计算能省钱还是更费钱?
    shixinyu
        11
    shixinyu  
       2020-02-25 13:10:50 +08:00
    是 t5 实例吗?
    MrBrand
        12
    MrBrand  
    OP
       2020-02-25 13:44:29 +08:00
    @shixinyu 是的,t5
    MrBrand
        13
    MrBrand  
    OP
       2020-02-25 13:45:23 +08:00
    @fishlium 我的一个 nest 项目里面有两个子应用,只能启动一个(还非常慢),启动另一个直接就卡爆了
    MrBrand
        14
    MrBrand  
    OP
       2020-02-25 13:45:50 +08:00
    @kpingdd 没有中毒,启动一个项目就正常,再启动另一个就不行了
    MrBrand
        15
    MrBrand  
    OP
       2020-02-25 13:48:16 +08:00
    @opengps 积分还有很多呢,应该不是这个原因
    binaryify
        16
    binaryify  
       2020-02-25 14:14:18 +08:00
    我的也是 t5,但是很稳
    hua123s
        17
    hua123s  
       2020-02-25 14:25:02 +08:00 via iPhone
    @MrBrand 应该是内存问题吧,内存爆了,top 一下
    noe132
        18
    noe132  
       2020-02-25 14:51:39 +08:00
    是用 ts-node 直接执行,还是已经编译好再执行?
    ai88030669
        19
    ai88030669  
       2020-02-25 15:38:30 +08:00
    大概率 给人挖矿了
    MrBrand
        20
    MrBrand  
    OP
       2020-02-25 15:42:00 +08:00
    @noe132 我这个项目里面有两个子项目,本地我是用 nest start -w XXX 和 nest start -w YYY 这样分别启动的两个子项目,但是在服务器上启动一个就很慢,在启动第二个几乎就不行了,现在换成编译好后直接执行 dist 里面的文件就可以了,但是感觉有点麻烦。。大佬有什么方法吗,第一次玩 nest
    MrBrand
        21
    MrBrand  
    OP
       2020-02-25 15:42:53 +08:00
    @ai88030669 这个应该没有,还了种方式就好了,哈哈可能是编译太耗内存了吧,扛不住
    fishlium
        22
    fishlium  
       2020-02-25 15:47:20 +08:00
    @MrBrand 额额,编译好了布上去就没撒问题了
    binaryify
        23
    binaryify  
       2020-02-25 17:12:42 +08:00
    @fishlium #22 你内存多少
    binaryify
        24
    binaryify  
       2020-02-25 17:15:20 +08:00
    @fishlium #22 我内存 2G 编译好像也没啥问题
    fishlium
        25
    fishlium  
       2020-02-25 17:22:37 +08:00
    @binaryify 1g,我都是部署的编译好的版本上去的,上面还跑了一个 wordpress 和 typecho,新加坡阿里云 t5
    alect
        26
    alect  
       2020-02-25 17:55:35 +08:00
    呃,有 swap 分区吗? 我昨天 yum 直接卡死,加个 swap 好了
    xlinux
        27
    xlinux  
       2020-06-12 01:26:27 +08:00
    nest start -w 会 watch 文件变化,等同于 npm run start:dev,开发模式,硬盘直接原地爆炸,这些云的 IO 不行,石头盘。
    FakerLeung
        28
    FakerLeung  
       2020-07-17 00:40:18 +08:00
    挖坟。

    先在本地或跳板机 build,然后将 dist 传到服务器中,启动命令:npm run start:prod
    MrBrand
        29
    MrBrand  
    OP
       2020-07-18 07:33:23 +08:00
    @FakerLeung 嗯嗯,现在就是在被你 build 了传上去了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1233 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:08 · PVG 02:08 · LAX 11:08 · JFK 14:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.