@
wangkai123 #27
应该不单纯是 CPU 的问题
这边的是多程序多语言集成业务 当然开发商也比较商业软件化性能不高
一个处理流式信息 即时加工的业务流
包含 C/C++ JAVA PYTHON 的多个程序 还有分布式的队列,分布式的缓存 各个节点对等
最开始按照 1:2 配比,就是 X64 机器一台配账面性能等同的 ARM 两台 除了内存 因为华为 916 的 2U 机器内存插槽很少,那边是多条小容量,arm 这边是单条大容量凑够了相同的内存数,这个 1:2 的配比是华为那边的工程师建议的
然后跑几天就发现这边的处理流不实时了 分布式队列引擎积压严重 这个实时性当时看不出来 但是跑几天就会越来越大
最后多个部门、设计院、研究所进行一起联合多日调测跟踪,最后的结论就是,ubuntu 要六倍配机器,centos7 要七倍配机器,才能稳定良好运行。还进行了一些对比测试,单一程序密集 CPU 满载,以及那种不吃 CPU 的 IO 敏感程序但是不 IO 严重超载的程序,可能相对的影响要低,两倍就够。
另外,多线程以及多个不同的应用的调度,会严重放大缺点,但是不会固定的体现,大概就是长时间跑着,就会出坑……
centos 大概是受限于内核版本太低,导致没有 ubuntu 的性能好。