从 ubuntu22.04 虚拟机迁移到 fedora38 物理机, go tcp server 压测表现提升了 81% !

2023-05-25 10:06:10 +08:00
 Nazz

感觉提升有点离谱, 我对照的另一个服务提升微乎其微, 各位帮忙分析一波?

3060 次点击
所在节点    程序员
31 条回复
hefish
2023-05-25 13:03:27 +08:00
怎么。。。这虚机满足不了你了是吗?
Nazz
2023-05-25 13:16:12 +08:00
@hefish 物理机调试更方便
jworg
2023-05-25 13:36:34 +08:00
kernel 都不一样,变量太多了,22.04.1 lts 还是 5.15 ,fedora 已经到 6.2 了,中间多了不少有意思的东西
jworg
2023-05-25 13:39:20 +08:00
除了内核版本,消费级 cpu 还有睿频因素在那,实体机默认能睿频,虚拟机不一定能。
Nazz
2023-05-25 13:48:18 +08:00
@jworg Ryzen 4650G 基础频率 3.7GHz, 加速频率 4.2GHz, 0.5GHz 提升应该没那么大, 内核的影响大一些
mkz
2023-05-25 13:51:23 +08:00
你这个环境主要就是 CPU 和内存
Nazz
2023-05-25 13:56:00 +08:00
@mkz 是的, 不涉及磁盘和路由器
Nazz
2023-05-25 13:57:21 +08:00
@mkz 内存够用, runtime.GOMAXPROCS(2) 限制了 2 * vCPU
jworg
2023-05-25 14:01:41 +08:00
@Nazz 找了下,在 5.17 的时候确实有一个比较适合压测场景的 tcp 优化 https://www.phoronix.com/news/Linux-5.17-TCP-Optimization 验证的话看下 kernel 版本,在我印象中 ubuntu 22.04.1 是 5.15 ,可以通过 hwe 升级到 5.19 ,具体命令是 sudo apt install --install-recommends linux-generic-hwe-22.04 ,执行前先看下先前的版本,新的 22.04 lts 似乎已经升级到 5.19 了。如果是新的内核那就不是这个原因了。
Nazz
2023-05-25 14:31:21 +08:00
@jworg 下班后折腾下看看, 这个解释看起来很靠谱. 前面不小心讲错了, 我的 ubuntu 版本是 20.04 LTS
Nazz
2023-05-25 14:35:06 +08:00

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

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

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

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

© 2021 V2EX