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

153 天前
 jixiaopeng

项目源码地址: 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/

服务器截图

1386 次点击
所在节点    Docker
9 条回复
julyclyde
152 天前
看看 dmesg ?
大概是 oom 了
cxtrinityy
152 天前
cpu 是 iowait 太多了吧,硬盘 iops 跟不上,我家里软路由上跑 docker up 的时候也有这个问题,io 跑满整个系统响应速度变很慢,等启动流程走完了就好了,软路由捡的垃圾,内置的固态硬盘凑活用,我以为一般机子没这问题呢
ryanlid
152 天前
服务器机子配置太低,升级配置,

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

services:
services-name:
deploy:
resources:
limits:
cpus: '0.50'
memory: 512M
ryanlid
152 天前
@ryanlid #3 晕,缩进没了
jixiaopeng
152 天前
@ryanlid 谢谢老师,我感觉研究
jixiaopeng
152 天前
@cxtrinityy 提交了工单,看看后面监控下,到底咋回事
jixiaopeng
152 天前
@ryanlid 提交了工单,说我业务有问题,您程序资源使用太高,超出了上限,导致实例夯死
jixiaopeng
152 天前
@cxtrinityy 提交了工单,说我业务有问题,您程序资源使用太高,超出了上限,导致实例夯死,但我就跑了个 nextjs 和 mongodb ,不知道问题在哪,哎
aru
152 天前
@hlibaibai1
compose up 的时候需要 build 镜像。你的服务器内存太低了,估计是啥 1c 2G 的便宜 vps ??
估计 8G 就没问题了
或者你在本地将镜像 build 好,然后压缩上传再 docker load
记得修改相应的 compose.yml

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1010330

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX