1
whileFalse 2020-07-07 12:19:12 +08:00 6
x86 正常 arm 不正常很奇怪吗?
要说爱国 arm 服务器有问题,你先得证明你的业务在知名品牌 arm 服务器、centos7 下能正常工作,但在基于爱国 arm 、基于 centos7 的欧拉系统下不能正常工作。 另外,不懂技术的人听人吹牛逼就强上 arm 确实是傻屌……(除非贵司是涉及国家安全的部门 |
2
nightwitch 2020-07-07 12:32:06 +08:00
#1 +1 先在 arm Debian 上跑一下看看,是不是正常的,不是正常的说明代码在 arm 环境下需要修改呗。Travis-CI 提供 arm 的 CI 环境,可以丢上去跑一下单元测试。
|
3
echo1937 2020-07-07 12:34:52 +08:00
看不出来到底是设备不行,还是使用者自身有问题,
就算在 x86 平台,也经常遇到开发环境很 OK,到了线上就不行了的情况, 选解决方案的时候,团队能否驾驭是要首先考虑的问题,不管这个新平台是更强还是更弱。 |
4
polaa 2020-07-07 12:45:02 +08:00
泰山么
我系统还没装 |
5
sorry 2020-07-07 13:24:40 +08:00 2
公司当小白鼠或许是 lz 说的那样,但是技术人员第一波绝对不是小白鼠,有机会吃技术红利,国产化是大趋势
|
6
wangkai123 2020-07-07 13:29:20 +08:00
最近正好在迁移,没遇到什么问题,可以具体说说你遇到的坑?
|
7
cshlxm 2020-07-07 13:30:00 +08:00
奇怪的问题不多,主要是不少(很多)库找不到 2 进制版本,需要自己编译,整体用下来和 x86 比 只有便宜一个优点了。。。奇怪的问题我这里多数是代码里有平台特性的东西,这个基本上在编译阶段就发现了
|
8
back0893 2020-07-07 13:47:45 +08:00
反正是写上层应用
目前在手机上写着玩,倒是么有兼容问题 |
9
scukmh 2020-07-07 13:52:39 +08:00
再用某鹏系列。
|
10
shuigui OP @echo1937
@wangkai123 @nightwitch 他们做性能测试时,一样的测试条件,网络流量冲上来后,x86 上软中断的对 cpu 的占用是负载均衡的,在 arm 上是到到达一个值后,就只跑在一个 cpu 上然后出现严重的丢包,从纸面配置看 arm 的 cpu 频率和核数比 x86 高;试过了主板开启什么性能模式,多网卡队列,中断亲和性,然并卵 |
11
wangkai123 2020-07-07 14:24:19 +08:00 1
@shuigui 看起来和硬件架构无关和操作系统有关
|
12
ccav 2020-07-07 14:27:13 +08:00
golang + debian + 华为鲲鹏 无任何问题。
arm 应该便宜但不便宜。 |
13
echo1937 2020-07-07 14:36:14 +08:00
@shuigui #10 这类问题,我在某些版本的 x86 Linux 系统下也遇到过,建议你咨询一下相关的操作系统厂商,大概率都能解决。
|
14
taobibi 2020-07-07 15:07:03 +08:00
国产 ARM 服务器的部署我们业务也遇到了,最后我们返回总公司重新开发程序了。重新开发的费用自己公司背了。
|
15
realpg 2020-07-07 15:34:34 +08:00 1
一个字:贵
性能,通用代码编译的大程序,多线程,cpu 轻度密集型应用,在 ubuntu 下,同频率同内存占用情况下,大约性能是 x64 的 1/6,centos 下大约 1/7 服务器价格比 x64 还贵 |
16
yulitian888 2020-07-07 15:40:58 +08:00
诶,我司是造它们的。楼主这样诅咒我们的顾客,不太好吧!
https://tech.china.com/article/20200521/20200521522274.html |
17
zjsxwc 2020-07-07 15:45:42 +08:00
Arm 服务器有什么好处?更省电吗
|
18
dangyuluo 2020-07-07 15:48:23 +08:00
我们在用 AWS C6 系列 ARM 服务器
|
19
geekvcn 2020-07-07 15:52:22 +08:00 1
@zjsxwc 放国内就是“国产自主可控”,爱国 U,英国芯,arm 的好处实际上就是能效比,外加企业可以根据自身需求进行定制添加模块,修改处理器规模,不像 x86,只能选 Intel 和 AMD 的成品,缺点就是买授权,雇人定制,外加流片生产一套下来如果规模过小,单服务器成本均摊下来很高,所以基本都是大企业才玩得起
|
20
wangkai123 2020-07-07 16:32:22 +08:00
@realpg 测试的程序是?过程是?
我们测 Taishan 920,貌似性能差距在 20%以内 |
21
tabris17 2020-07-07 16:35:02 +08:00
arm 服务器的优势不应该是廉价嘛,如果比 x86 还贵,那还买个 XX 的 arm 服务器啊
|
22
realpg 2020-07-07 16:39:36 +08:00
@wangkai123 #20
我这 916,920 这代手里没有 基本上 复杂混合型应用 不是 CPU 密集,也不是完全 IO 密集那种,就是这个实测数据。 都是自己的应用吞吐量和响应时间增加调测的 是密集线程的应用 CPU 持续平均负载 40-60% 这边有详细的报告,然后确定用 916 的双路机器跑同样的内部应用,打到同样标准,需要 6 倍的物理机陪陪。 |
23
realpg 2020-07-07 16:40:27 +08:00
|
24
Judoon 2020-07-07 16:41:55 +08:00
上头给的政治压力需要配合兼容性测试,搞了两三回了,蛋疼得很
|
25
nutting 2020-07-07 16:43:27 +08:00
有种树莓派的感觉,听着就很恶心
|
26
morphyhu 2020-07-07 16:49:04 +08:00
ARM 的优势还是能耗低。兼容性肯定是 X86 更好一点。
|
27
wangkai123 2020-07-07 17:05:04 +08:00
@realpg 看来 916 和 920 性能差很多?
|
28
KarPy 2020-07-07 17:12:18 +08:00
一圈国产服务器适配下来,kp 是最好的。。。
龙芯、飞腾搞得我都快哭了 |
29
XIVN1987 2020-07-07 17:30:06 +08:00
没想到,,竟然已经有这么多人用过 ARM 服务器了,,未来可期啊
|
30
realpg 2020-07-07 17:36:41 +08:00
@wangkai123 #27
应该不单纯是 CPU 的问题 这边的是多程序多语言集成业务 当然开发商也比较商业软件化性能不高 一个处理流式信息 即时加工的业务流 包含 C/C++ JAVA PYTHON 的多个程序 还有分布式的队列,分布式的缓存 各个节点对等 最开始按照 1:2 配比,就是 X64 机器一台配账面性能等同的 ARM 两台 除了内存 因为华为 916 的 2U 机器内存插槽很少,那边是多条小容量,arm 这边是单条大容量凑够了相同的内存数,这个 1:2 的配比是华为那边的工程师建议的 然后跑几天就发现这边的处理流不实时了 分布式队列引擎积压严重 这个实时性当时看不出来 但是跑几天就会越来越大 最后多个部门、设计院、研究所进行一起联合多日调测跟踪,最后的结论就是,ubuntu 要六倍配机器,centos7 要七倍配机器,才能稳定良好运行。还进行了一些对比测试,单一程序密集 CPU 满载,以及那种不吃 CPU 的 IO 敏感程序但是不 IO 严重超载的程序,可能相对的影响要低,两倍就够。 另外,多线程以及多个不同的应用的调度,会严重放大缺点,但是不会固定的体现,大概就是长时间跑着,就会出坑…… centos 大概是受限于内核版本太低,导致没有 ubuntu 的性能好。 |
31
XIVN1987 2020-07-07 17:50:22 +08:00
|
32
wangkai123 2020-07-07 17:51:48 +08:00
@realpg 嗯,之后准备上实际业务测一测了,我们测的是 web 应用,可能就没有把缺陷体现出来
|
33
stoneabc 2020-07-07 18:47:45 +08:00
你这怎么就能确定是哪个厂商的 CPU 的问题呢…
|
34
yushiwho 2020-07-07 18:50:38 +08:00 via Android
泰山
|
36
joesonw 2020-07-07 19:21:50 +08:00
还记得微公交那种小电车吗? 出厂价 11 万, 到手 2 万, 中间差价补贴. 这就是国产化.
|
37
liangjx 2020-07-07 19:32:49 +08:00
只是以备不时之需吧,为何要放弃呢?慢慢调试啊
|
38
gefranks 2020-07-07 19:40:12 +08:00
爱国是门生意,反正我不做这生意,更不想交税
|
39
zjsxwc 2020-07-07 19:51:06 +08:00 via Android
@geekvcn #19 原文:“@zjsxwc 放国内就是“国产自主可控”,爱国 U,英国芯,arm 的好处实际上就是能效比,外加企业可以根据自身需求进行定制添加模块,修改处理器规模,不像 x86,只能选 Intel 和 AMD 的成品,缺点就是买授权,雇人定制,外加流片生产一套下来如果规模过小,单服务器成本均摊下来很高,所以基本都是大企业才玩得起”
回复: 有道理。 不过国产的都不太行,那个国产 x86 的兆芯 cpu,也没什么起色。 苹果已经敢把自家的 A 系列 arm cpu 用到 mac 上说明有实力的企业用 arm 也是可行。 |
40
benmaowang 2020-07-07 20:48:21 +08:00
@KarPy 怎么个哭法?我感觉我也快要踩坑了。。。
|
41
liuxu 2020-07-07 21:57:27 +08:00
楼上的各位知不知道苹果要把 x86 换成 arm 了。。
|
42
nosilence 2020-07-07 22:19:00 +08:00 1
我们的产品在 x86 和 kp 的 arm 上整体差距只有 5%~10%
你这 6~8 倍的差距,建议向菊花反馈,应该会有人和你们对接看具体的问题 |
43
Nadao 2020-07-07 22:28:40 +08:00 1
看来某天 US 不卖 CPU 给国内,还有 arm 可以撑一下。
|
45
wdlth 2020-07-07 23:16:49 +08:00
有用鲲鹏的
|
46
kennylam777 2020-07-07 23:23:19 +08:00
@liuxu 人家 Apple 就算是 ARM, 都有整套 kernel 由零開始的能力
然而, 明明都是用的開源 Linux Kernel, 基本的 SMP 都調不好, 華為造了多年 BSP, 功力應該不錯的吧 |
47
mengzhuo 2020-07-07 23:34:54 +08:00 via iPhone
一般是你的代码有问题
我有台 thunder x2 跑了 2 年多了,没啥问题 |
48
cdlnls 2020-07-07 23:37:38 +08:00 via Android
有用过鲲鹏 920,具体服务器型号忘了,挺贵的好像。
用下来基本没发现什么问题。 印象比较深刻的就是那个服务器单个电源就 2000w 。 |
49
redsonic 2020-07-08 05:08:33 +08:00
多核支持差,跑大型应用要折腾,跑起来以后突然发觉我 TM 原来 X86 跑的好好的,折腾这是图啥。如果单纯跑虚拟机、容器,绑定到单个小核上还划得来。 不过你看某鱼上成堆的 intel 多核加速卡,不难想象如果未来支持上不去那么过几年就能去某鱼淘到便宜的 256 core ARM“静音”服务器了。
|
50
love 2020-07-08 06:39:24 +08:00 via Android 2
人家苹果没事都要转 arm,这边有事让他转都要死要活的,差距咋这么大呢
|
51
ghwolf007 2020-07-08 08:22:35 +08:00
客户用过 适配时还好有华为攻城狮支持 不然很多都搞不定。。。。
|
52
stoneabc 2020-07-08 08:36:29 +08:00 via Android
@kennylam777 毕竟 apple 转 arm 后,有坑也是开发者的问题嘛:)
|
53
KarPy 2020-07-08 11:26:12 +08:00
@benmaowang 莫名其妙掉电、重启、服务卡死、系统崩溃。。
|
55
guwenwu285 2020-07-08 11:55:56 +08:00
#10
@shuigui 软中断只跑到一个 cpu 上的问题好熟悉,我遇到过。我遇到的是系统上装了个自动负载均衡软中断的包, 叫 irqbalance.service 啥的服务(具体名字忘记了),导致手动设置亲和性无效,可以尝试卸载这个包,然后再手动设置亲和性。 |
57
shuigui OP |
58
shuigui OP @guwenwu285 还是很感谢你的回复
|
60
flynaj 2020-07-08 15:02:06 +08:00 via Android
arm 那种性只能当玩具,真实服务器要求的高性能一定都没有。
|
62
julyclyde 2020-07-08 15:48:39 +08:00
我还以为是指爱国者牌子呢
心想这厂不是生产 mp3 的么 |