申威3231服务器Redis性能验证-及最全信创CPU性能分析
申威3231服务器Redis性能验证-及最全信创CPU性能分析
背景
公司里面新进了几台服务器.
有台申威服务器.
因为前段时间参与过一次申威的POC验证.
当时对性能有一点简单的理解. 但是因为不方便,没有测试更多.
这次有了一台实体机器,并且可以上网, 所以感觉可以方便的多了.
本来想使用SPEC,但是总是编译失败. 没办法准备退回到redis的benchmark上面来.
进行验证.
结论
申威CPU的性能的确是最需要提升的.
ARMv9的倚天在5nm的加持下是性能最好的国产CPU
鲲鹏属于第二梯队
海光被AMD阉割后步入鲲鹏,但是比飞腾要好很多.
安装
可以使用在线安装. redis的版本是 4.0.11
也可以使用编译安装. redis选择的是6.2.8
但是在线安装总是无法解决使用jemalloc的问题.
只能 make MALLOC=libc 的方式进行编译
但是官方包里面的 4.0.11 好像是基于malloc的.
所以想多验证一下.
也跟申威的售后工程师要到了 申威的一个redis介质-6.2.6
主要是对比着几个介质的性能以及与飞腾和鲲鹏做一下横向对比
编译安装的情况
Redis编译安装
耗时:
real 8m44.687s
user 8m37.910s
sys 0m6.750s
注意 官方提供的 4.0.11 的内存分配器为:
mem_fragmentation_ratio:22.02
mem_allocator:jemalloc-5.1.0
active_defrag_running:0
lazyfree_pending_objects:0
进行简单测试
自己编译的6.2.8 使用ptmalloc内存分配: 使用之前的测试脚本
./redis-server redis.conf
cpu=`cat /proc/cpuinfo |grep "model name" |head -n 1 |awk '{print $7}'`
./redis-benchmark -p 56379 -n 200000 -c 20 -q > $cpu.qps
lsof -i:56379 |awk '{print $2}' |xargs kill -9
cat $cpu.qps |grep overall: |head -n 14
echo "另存为一个文件,然后执行如下命令求QPS平均数"
echo "cat 1.txt |awk 'BEGIN{sum=0}{sum+=\$2}END{print sum/NR}'"
简单结果
| 版本 | 安装方式 | 测试结果 |
|---|---|---|
| 6.2.8 | tar包自己编译 ptmalloc | 21019 |
| 4.0.11 | 官方源rpm包 jemalloc | 20852 |
- 发现低版本使用 jemalloc的效果也不如高版本好.
- 但是我没有成功进行高版本的redis编译.比较痛苦.
与其他信创机器的比率
| CPU型号 | 主频 | 测试平均数 | CPU发布年份 |
|---|---|---|---|
| 申威 3231 | 2.4Ghz | 21019 | 申威最新一代CPU 怀疑是28nm工艺 2路64核心256G内存物理机 |
| 飞腾 2000+ | 2.3Ghz | 37079 | 飞腾上一代CPU, 单路64核心128G内存 虚拟机 |
| 飞腾 2000+ | 2.3Ghz | 50853 | 飞腾上一代CPU, 单路64核心128G内存 物理机 |
| 飞腾 2500 | 2.1Ghz | 32109 | 飞腾最新CPU,双路128核心1T内存 |
| 海光7285 | 2.5Ghz | 67911 | 中科曙光AMD ZEN1架构. 14nm 三星 |
| 鲲鹏920 | 2.6Ghz | 74103 | 华为2019年发布 双路128核心1T内存 台积电7nm |
| 倚天710 | 2.7Ghz | 165123 | 阿里平头哥2022年发布ArmV9.0 单路支持128核心 台积电5nm |
性能情况汇总-1

性能情况汇总-2

申威3231服务器Redis性能验证-及最全信创CPU性能分析的更多相关文章
- 国产CPU 申威1621 异数OS基础组件理论性能测试报告
国产CPU 申威1621 异数OS基础组件理论性能测试报告 文章目录 国产CPU 申威1621 异数OS基础组件理论性能测试报告 前言 测试平台 测试项目 SW1621 异数OS 容器虚拟交换机模拟性 ...
- 关于WCF报错之调用方未由服务器进行身份验证
在我们部署好WCF服务以后,调用WCF服务会出现”调用方未由服务器进行身份验证”的错误.这个错误是怎么造成的呢? 通常我们在创建WCF后,用本机调试,一切正常,没有任何问题.其实用本机测试的时候,服务 ...
- Citrix 服务器虚拟化之十三 Xenserver虚拟机内存优化与性能监控
Citrix 服务器虚拟化之十三 Xenserver虚拟机内存优化与性能监控 XenServer的DMC通过自动调节运行的虚拟机的内存,每个VM分配给指定的最小和最大内存值之间,以保证性能并允许每 ...
- 解决WCF 调用方未由服务器进行身份验证或消息包含无效或过期的安全上下文令牌
错误描述: 1. WCF:调用方未由服务器进行身份验证 2. 无法处理消息.这很可能是因为操作“http://tempuri.org/ISCCLSvc/GetCarriersByWareHouse”不 ...
- WCF:调用方未由服务器进行身份验证
错误描述: 1. WCF:调用方未由服务器进行身份验证 2. 无法处理消息.这很可能是因为操作“http://tempuri.org/ISCCLSvc/GetCarriersByWareHouse”不 ...
- 错误提示:通过 Web 服务器的身份验证的用户无权打开文件系统上的文件
//win7中iis配置好了可是网页打不开,为什么.? //错误提示:通过 Web 服务器的身份验证的用户无权打开文件系统上的文件 //解决办法1.右键单击你的网站根目录文件夹,如wwwroot文件夹 ...
- win7远程服务器发生身份验证错误,要求的函数不受支持
远程服务器发生身份验证错误,要求的函数不受支持,远程登录服务器以前都是正常的,今天登录远程桌面就一直是这样的错误.记录一下解决方法. 方法一:卸载补丁KB41037181.打开控制面板,找到“程序和功 ...
- mysql索引性能验证,高性能的索引策略
索引性能验证 1.无索引列的查询 在where条件中查询没有添加索引的列,性能会比较差.我们可以先在sqlyog中打开表t_user的数据,然后复制一个名字出来进行查询. /*无索引列的查询,索引不会 ...
- 服务器负载、CPU性能判断
说在前面: 在linux操作系统中,我们一般查看系统的cpu负载情况常用的命令可以是uptime,top,还有vmstat等这些个都是可以有的.每个工具所提供的信息各不相同, 我这里要讨论的仅说cpu ...
- [转帖]国产CPU性能最全盘点 宜良性竞争优胜劣汰
国产CPU性能最全盘点 宜良性竞争优胜劣汰 电子工程专辑的网站内容 其实里面说的不尽全面 比如龙芯和申威就放到一块了 一个是 MIPS 一个是Alpha 明显不一样的东西 x86的应该都不行 而且. ...
随机推荐
- hutool的常用方法
https://www.hutool.cn/docs/#/ 官方文档 Hutool 是一个 Java 开发工具包,提供了丰富实用的工具类,包括字符串处理.日期处理.文件操作.加密解密.网络请求等等.以 ...
- 云图说|云数据库GaussDB如何做到卓越性能
摘要:对于数据库来说,性能一直被视为最关键的部分.GaussDB作为华为自主创新研发的分布式关系型数据库,那么华为云数据库GaussDB在提升数据库性能方面都有哪些黑科技呢? 本文分享自华为云社区&l ...
- 带你学会区分Scheduled Thread Pool Executor 与Timer
摘要:本文简单介绍下Scheduled Thread Pool Executor类与Timer类的区别,Scheduled Thread Pool Executor类相比于Timer类来说,究竟有哪些 ...
- Linux上非root用户jdk环境变量配置
1.设置用户环境变量vi .bash_profile 或者是 vi ~/.bashrc 2.JAVA_HOME=/home/sgmm/jdk1.6.0_13 CLASSPATH=$JAVA_HOME/ ...
- 2016年第七届蓝桥杯【C++省赛B组】
第一题:煤球数目 有一堆煤球,堆成三角棱锥形.具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), .... 如果一共有100层,共有多少 ...
- Java 8 Stream原理解析
说起 Java 8,我们知道 Java 8 大改动之一就是增加函数式编程,而 Stream API 便是函数编程的主角,Stream API 是一种流式的处理数据风格,也就是将要处理的数据当作流,在管 ...
- 二、Mycat安装
系列导航 一.Mycat实战---为什么要用mycat 二.Mycat安装 三.mycat实验数据 四.mycat垂直分库 五.mycat水平分库 六.mycat全局自增 七.mycat-ER分片 万 ...
- Java 内存管理最佳实践
本文翻译自国外论坛 medium,原文地址:https://medium.com/@fullstacktips/best-practices-for-memory-management-in-java ...
- C#利用控件实现柱形图分析
数据 { using (SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=;database=db_TomeOne&quo ...
- python中BeautifulSoup库使用小结
转载请注明出处: BeautifulSoup是一个用于解析HTML和XML文档的Python库,它提供了一些简单但强大的API,让你可以从文档中提取数据.以下是一些BeautifulSoup的主要特性 ...