我在腾讯轻量云(CPU:4 核, 内存:4GB, 80GB SSD 云硬盘)上部署了 k3s 和一些服务, 但外部服务常常无法被访问 或访问很慢, ssh 也是.
通过腾讯后台监控, 发现硬盘常常大量读取硬盘, 平均>=30M/s. 当>=90M/s 时就无法提供访问. 得等到硬盘读取速度下来, 或者重启服务器
iotop 查看的程序读写硬盘的截图
iotop -oP
已部署的服务截图
不知道大家有没有遇到这种问题吗? 能改善改善吗?
1
hefish 2022-08-04 13:15:47 +08:00
不知道是不是内存不够。
|
2
wcyl OP @hefish #1 内存确实剩余不多 但是 1.我没开 Swap 2.还剩一点 并且一直很稳定 没有变化
top [![vedCAe.png]( https://s1.ax1x.com/2022/08/04/vedCAe.png)]( https://imgtu.com/i/vedCAe) 云服务器监控 [![vedp7D.png]( https://s1.ax1x.com/2022/08/04/vedp7D.png)]( https://imgtu.com/i/vedp7D) |
4
missz 2022-08-04 14:35:54 +08:00
不涉及生产的话可以一个一个停服务试试看谁的锅
|
5
hefish 2022-08-04 15:03:57 +08:00
这个 free 也太少了点吧。。。
|
7
bankroft 2022-08-04 16:13:02 +08:00
之前遇到过这个问题,开 swap
|
8
wcyl OP @bankroft #7 我看到很多文章都说 swap 应该关闭 而且开始后
k3s check-config 会提示 swap 应该关闭 ``` - swap: should be disabled ``` |
9
wcyl OP |
12
wcyl OP @mxuan #11 Jenkins 有配置可以限制内存大小的
没办法 就 2 台服务器 ci-cd 不用 gitlab 的(git 仓库放自己服务器不安全 怕突然服务器访问不上去) 只能用 Jenkins 了 反正是自己的实验的地方 尽量想办法 能克服就克服 |
14
Ehco1996 2022-08-05 08:11:57 +08:00
我之前也被这个问题困扰好久,本质上是机器的资源不足了, 内存不够,
比如有个 pod 在频繁重启,containerd 会频繁调度,导致磁盘读异常 建议加一个 worker node ,把负载挪上去就没问题了 |
15
wcyl OP @Ehco1996 #14 对的对的
只是之前是 docker-compose, 也是这些服务. 电脑负载完全没问题. 我都以为是 k3s 太重了, 要回到 docker-compose 其实是有一台服务器, 专门给 Jenkins 的. 当有构建任务时, 就在那台服务器上构建编译, 避免影响已部署的服务 不过没想到 原因竟是 Jenkins 本体 |
16
smallthing 2022-08-26 17:43:17 +08:00
@wcyl 试试 drone 构建
|