我在腾讯轻量云(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 []( https://imgtu.com/i/vedCAe) 云服务器监控 []( 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 构建 |