Saturday, October 2, 2021

V2EX - 技术

V2EX - 技术


k8s 系真的是 qps 杀手

Posted: 02 Oct 2021 03:54 AM PDT

测试了下 k3s,发现 qps 10 倍下跌。

压测机:ubuntu20.04 ,wrk2,6C16G 。
靶机:ubuntu20.04 ,2C4G 。
靶机和压测机均为同一内网,使用 vultr 多台机器搭建。

准备:
ubuntu20.04 下编译最新的 stable 版本 nginx-1.20.1,编译后的文件制作成 docker 镜像上传到 docker hub,然后又制作了一个 helm 包,用于直接安装到 k3s 测试。
其中 index.html 均为字符串"helloworld",nginx 配置 worker_connections 为 102400,worker_processes 为 auto 。
所有系统 nofile 为 102400 。

压测目标:
所有请求保证在 1s 以内,1k 或 10k 加减,如测试 1k 、2k,2k 超过 1s 则丢弃 2k 的数据,只留下 1k 的。10k 、20k,20k 超过 1 秒则丢弃 20k 的数据。


压测步骤:
1. 裸机启动 docker run,压测,然后卸载 docker,安装 k3s,默认 runtime 为 containerd 。
结果:裸 docker run 并发 10k,rps 30k 。k3s 直接降到并发 1k,rps 1k 。



2.分别安装 k3s(runtime 为 containerd)和 k3s(runtime 为 docker)压测。
结果:同为并发 1k,rps 1k,docker 延迟明显高于 containerd 。



3. k3s 使用 containerd,并分别安装 2 、3 、4 个 node 压测,其中 master 会被 taint 掉 agent,也就是真正运行 nginx 的为 1 、2 、3 个 node,其中每个 node 分配 1 个 nginx pod (当然 master 没有 pod )。
结果:随着 node 数增加,rps 也可以慢慢增加。但总的来说,即使此时有 4 个 2C4G 的 node,也只能并发 1k,rps 7k,远不如裸机跑 docker run 。




结论:使用 k8s 系可以拥有自动扩展,高可用等能力,而且可以直接对接多种 CI 平台。但是对于小成本又想要高 qps 的项目,不要使用 k8s 系,建议使用传统环境部署。当然很多人的项目永远都不会有 1k qps,所以这种业务情况上 k8s 系还是很香的。

Typora 里面图片放多了就奇卡无比

Posted: 02 Oct 2021 02:54 AM PDT

我在一台 32G RAM 的电脑上面还勉强能用(速度跟 PPT 似的)

在另一台 8G RAM 的电脑里面就几乎动弹不得了

3vyTB1OC7xRrkJK

看了下,我这个 markdown 文件里面有 75M 的图片,这些图片都是本地路径的

为什么会这么卡?

请教 ubuntu18.04 台式机,每次开关个风扇或别的什么电器,都会休眠状态中唤醒,怎么解决?

Posted: 02 Oct 2021 02:38 AM PDT

我这台开发机器,一买来就是装的 ubuntu,配置还可以,做开发很应手,就是每次这个电源一波动就自动唤醒,在网上也没搜到解决方案。 刚好看论坛上才讨论 linux 的发行版本,不知哪位有碰到类似的情况?多谢了。

win10 输入法如何排序?

Posted: 02 Oct 2021 02:30 AM PDT

因为工作的关系,画图是要默认的英文输入法,平时用五笔,家里人拼音。

把英语放在中文上面,输入法那里美式键盘排第一位。 Snipaste_2021-10-02_17-22-30.png

但是,把中文语言放在上面,美式键盘就跑最下面来了。 Snipaste_2021-10-02_17-15-11.png

美式键盘在上面,微软商店是英文状态。

如何在输入法选项那里,把 eng 放最上面?而语言那里,把中文放前面?

rsync 和 inotify 同步文件夹为什么有延迟呢?

Posted: 01 Oct 2021 08:55 PM PDT

有同步几个目录,但是这个 dfs 目录客户机上日志显示同步时间大多都在 1 个小时左右,偶尔会快点几分钟同步一次,请问可能会是什么原因导致的呢?请有了解的大佬指点一下 rsync 和 inotify 同步文件夹为什么有延迟呢?

win10 怎么禁用 usb3.0 控制器,启用 usb2.0?

Posted: 01 Oct 2021 02:41 PM PDT

有个加密移动硬盘在 win10 下打不开启动程序,而在虚拟机下设置 usb2.0 控制器就能打开启动程序,实体机怎么启用 usb2.0 呢?

分享一次离奇的 googlevoice 注册成功经历,顺便问问有人知道交 10 刀后的旧号码怎么转移吗

Posted: 01 Oct 2021 02:39 PM PDT

昨天自己注册成功了一个号 但是随便点了一个垃圾数字, 在注册新 gmail 和新接码就不行了 直接失败。 干脆给谷歌交了 10 刀 拿到了我的新号 B 于是我有个大胆的想法 如果将交钱获得的新号 B 转移到我的另一个谷歌账户 那老号 A 在原来的账户中就是唯一的了 也就不用在交 20 刀 就直接永久保留了? 不知道可不可行

关于注册 用的是 v2 论坛里大佬给的接码平台 2.25 刀一次 whoer.net 100%了 在挂上 warp 然后浏览器改英文 用的 gmail 是几年前注册的 第一次绑定后如我所料没有获得号码, 我将这个接码号绑定第二个 gmail 时候 竟然神奇的成功了! 也就是 接码的美国手机号要绑定在两个 gamil 上 第二个就申请到了!

但是 由于乱点的号不好看 我又在接码平台买了新号 新注册 gmail--重复上述操作--失败 无痕模式--再次购买新接码号--新 gmail--重复上述操作--失败--直接被封锁 gv 页面

于是我放弃了 干脆直接给谷歌交保护费吧哈哈

Metamask 这种真的是去中心化的钱包?

Posted: 01 Oct 2021 01:30 PM PDT

我始终觉得是伪去中心化的, 它始终有个中心化后端平台处理所有交易吧?

vmare 虚拟机 cpu 和内存分配问题

Posted: 01 Oct 2021 07:06 AM PDT

我用 vmware 在 ubuntu 上运行了一个 centos7 的虚拟机,主要用来编译调试一个大型的 c++程序。想请教一下各位如何分配 cpu 核心数和内存数量才能让虚拟机的性能达到最优呀,有没有什么通用的计算公式啥的。

目前我 cpu 为 i7 11700k,是 8 核 16 线程。内存是金士顿 16G 3200,硬盘为三星 980 1T NVME 。

云南 Linux 用户组(YNLUG)

Posted: 30 Sep 2021 03:55 AM PDT

QQ 群:533145897
邮件列表: https://groups.google.com/g/ynlug/
电报群: https://t.me/ynlug

No comments:

Post a Comment