V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jixiaopeng
V2EX  ›  Docker

求助,使用 docker 部署,运行时经常 cpu 和读写爆满,新手求助

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

    项目源码地址: https://github.com/huanghanzhilian/c-shopping

    docker 在项目根目录启动命令:docker compose up -d --build

    我在本地跑发现不了问题

    但在服务器上有报错,服务器之间挂了,无法访问

    异常日志:

    npm ERR! path /app
    npm ERR! command failed
    npm ERR! signal SIGKILL
    npm ERR! command sh -c next start
    
    npm ERR! A complete log of this run can be found in: /root/.npm/_logs/
    

    服务器截图

    9 条回复    2024-01-22 00:21:06 +08:00
    julyclyde
        1
    julyclyde  
       305 天前
    看看 dmesg ?
    大概是 oom 了
    cxtrinityy
        2
    cxtrinityy  
       305 天前 via Android
    cpu 是 iowait 太多了吧,硬盘 iops 跟不上,我家里软路由上跑 docker up 的时候也有这个问题,io 跑满整个系统响应速度变很慢,等启动流程走完了就好了,软路由捡的垃圾,内置的固态硬盘凑活用,我以为一般机子没这问题呢
    ryanlid
        3
    ryanlid  
       305 天前
    服务器机子配置太低,升级配置,

    或者在 compose 文件中添加 limit 限制容器资源,避免主机资源耗尽

    services:
    services-name:
    deploy:
    resources:
    limits:
    cpus: '0.50'
    memory: 512M
    ryanlid
        4
    ryanlid  
       305 天前
    @ryanlid #3 晕,缩进没了
    jixiaopeng
        5
    jixiaopeng  
    OP
       305 天前 via iPhone
    @ryanlid 谢谢老师,我感觉研究
    jixiaopeng
        6
    jixiaopeng  
    OP
       305 天前 via iPhone
    @cxtrinityy 提交了工单,看看后面监控下,到底咋回事
    jixiaopeng
        7
    jixiaopeng  
    OP
       305 天前
    @ryanlid 提交了工单,说我业务有问题,您程序资源使用太高,超出了上限,导致实例夯死
    jixiaopeng
        8
    jixiaopeng  
    OP
       304 天前
    @cxtrinityy 提交了工单,说我业务有问题,您程序资源使用太高,超出了上限,导致实例夯死,但我就跑了个 nextjs 和 mongodb ,不知道问题在哪,哎
    aru
        9
    aru  
       304 天前
    @hlibaibai1
    compose up 的时候需要 build 镜像。你的服务器内存太低了,估计是啥 1c 2G 的便宜 vps ??
    估计 8G 就没问题了
    或者你在本地将镜像 build 好,然后压缩上传再 docker load
    记得修改相应的 compose.yml
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3052 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:52 · PVG 21:52 · LAX 05:52 · JFK 08:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.