首页 > 数据库 >申威3231服务器Redis性能验证-及最全信创CPU性能分析

申威3231服务器Redis性能验证-及最全信创CPU性能分析

时间:2023-06-18 13:35:20浏览次数:39  
标签:3231 飞腾 Redis 性能 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

申威3231服务器Redis性能验证-及最全信创CPU性能分析_编译安装


性能情况汇总-2

申威3231服务器Redis性能验证-及最全信创CPU性能分析_服务器_02



标签:3231,飞腾,Redis,性能,redis,编译,内存,申威,CPU
From: https://blog.51cto.com/u_11529070/6508310

相关文章

  • 性能测试-到底怎么做性能测试?【杭州多测师_王sir】
    一、前期准备性能测试虽然是核心功能稳定后才开始压测,但是在需求阶段就应该参与,这样可以深入了解系统业务、重要功能的业务逻辑,为后续做准备。二、性能需求分析(评审)评审时,要明确性能测试范围、目标;由于非专业性能测试人员不知道怎么定目标,如果你让他们定,可能定的目标会很离谱,比如,......
  • 性能测试-编写性能测试用例模板【杭州多测师_王sir】
    一、预期指标性能测试二、并发用户测试三、容量测试四、稳定性测试五、大数据量测试六、网络性能测试 ......
  • Redis
    一、前言​ Windows和Linux的压缩包都放在这里了,都是5.0.14版本,应该就够用。二、NOSQL简介(一)关系型数据库​ 在一个给定的应用领域中,所有实体及实体之间联系的集合构成一个关系数据库。关系数据库的型称为关系数据库模式,是对关系数据库的描述,若干域的定义,在这些域上定......
  • Redis特殊类型之Geospatial
    1.概述redis除了提供了五大基本数据类型String、List、Set、Hash、Zset,还有3个比较特殊的数据类型,Geospatial、Hyperloglog、Bitmap,这三个数据类型有一些比较有趣的应用场景,下面说说Geospatial,主要可以应用于跟地图相关的应用。朋友的定位,附近的人,打车距离计算?Redis的Geo在Redis......
  • FireDac三种方式批量添加数据的性能对比
    我有个程序,需要从CSV中读入数据,对数据进行分析后,然后插入另一个sqlite数据库的数据表。在我的程序中使用了virtualstringtree和Firedac,数据大约有13000条,需要转存的数据有11000条左右,转存的字段有8条,除了一条是boolean类型的外都是string类型。1、直接插入记录我刚开始采用的......
  • 程序性能优化的几点建议
    线程阻塞:如果您的程序执行了一些长时间运行的操作(如网络请求、文件读写等),并且这些操作在主线程中执行,那么它们可能会阻塞用户界面的响应。解决方法是将这些长时间运行的操作放在单独的线程中执行,以确保主线程保持响应。大量计算或循环:如果您的程序包含大量计算密集型的操作或......
  • 2023-06-17:说一说redis中渐进式rehash?
    2023-06-17:说一说redis中渐进式rehash?答案2023-06-17:在Redis中,如果哈希表的数组一直保持不变,就会增加哈希冲突的可能性,从而降低检索效率。为了解决这个问题,Redis会对数组进行扩容,通常是将数组大小扩大为原来的两倍。然而,这个扩容过程会引起元素在哈希桶中的分散,导致元素的移动。由......
  • 申威3231_SPECJVM2008的测试结果与信创服务器对比验证
    申威3231_SPECJVM2008的测试结果与信创服务器对比验证背景周六找同事将在公司里的机器进行了开机.然后验证了config.guess和config.sub的确是可以通过复制/usr下面的文件进行解决的但是perl的很多model无法使用.所以没办法,准备测试一把SPECJVM2008其实周五晚上看......
  • 2023-06-17:说一说redis中渐进式rehash?
    2023-06-17:说一说redis中渐进式rehash?答案2023-06-17:在Redis中,如果哈希表的数组一直保持不变,就会增加哈希冲突的可能性,从而降低检索效率。为了解决这个问题,Redis会对数组进行扩容,通常是将数组大小扩大为原来的两倍。然而,这个扩容过程会引起元素在哈希桶中的分散,导致元素的移动。......
  • 07. centos使用yum方式安装redis
    一、在CentOS和RedHat系统中,首先添加EPEL仓库,然后更新yum源:sudoyuminstallepel-releasesudoyumupdate(可不更新)二、然后安装Redis数据库:sudoyum-yinstallredis安装好后启动Redis服务即可:sudosystemctlstartredis这里同样可以使用redis-cli进入Redis命令行......