不同信创服务器Redis7.0.5性能表现总结


背景以及基础约定

随着美帝2022.10收紧EAR规定的硬件出口规定
信创事业迎来了一波新的高潮.
最近不仅仅要求国产化的硬件.
更要求国产化的OS,以及数据库和中间件.
最近因为涉及到一些产品新版本的迭代
准备了很多信创操作系统. 计划进行一次简要的性能测试.
基准:
都采用同一台硬件服务器
配置为 E5-2630V4 2.2Ghz的两路浪潮NF5270M4的服务器
虚拟机配置同为: 8c32G内存配置.
Redis 都为最新版本 7.0.5 的默认编译版本.

下载与编译安装

https://github.com/redis/redis
下载之后直接进行安装
国产的信创OS都自带电池的有了GCC 可以直接进行编译
cd redis-7.0.5
make
make install
就可以实现安装.
需要注意的是 make install 会在如下目录创建二进制:
/usr/local/bin/redis-cli
将redis-7.0.5/src 下面的二进制拿走的情况 没法直接在命令行里执行.
E5-2630V4 make的时间大约是2分半钟左右.

下载与编译安装

为了验证一下国产的设备.
也在飞腾2000+/64 银河麒麟v10 Tercel的物理机上面
进行了编译与测试.
编译时长为:
三分半
能够明显看出. 飞腾的部分性能还是距离 六年前的E5-2640V4有差距.
E5-2630V4 状态 Launched 发行日期 Q1'16

测试脚本简要编写

编写思路:
复制一个 redis.conf 的配置文件.
保证所有的带测试的服务器都保持一致的参数.
然后修改里面的port端口, 比如我这边修改为了 16379
不会影响业务redis的使用.
第一步先清理服务. 重新启动进程, 保证redis里面无异常数据.
第二步启动服务.进行测试.
第三部分筛选部分结果并且打印出来.
第四步分汇总分析.

测试脚本简要编写

lsof -i:16379 |grep -v grep |grep -v PID |awk '{print $2}' |xargs kill -9
sleep 1
./redis-server redis_localhost.conf
sleep 1
./redis-benchmark -h 127.0.0.1 -p 16379 > redis_benchmark.txt
echo "合计结果为"
cat redis_benchmark.txt |grep -E "requests per second|=====" cat redis_benchmark.txt |grep -E "requests per second|=====" >redis_benchmark_final.txt
mv redis_benchmark_final.txt $(hostname)_redis_perf.txt sleep 1
echo "清理进程"
lsof -i:16379 |grep -v grep |grep -v PID |awk '{print $2}' |xargs kill -9

测试结果简要分析

操作系统 PING SET GET INCR MSET 地址
UOS1050A 72674.41 75018.76 79936.05 72992.7 68634.18 198
UOS1050E 96525.09 86206.9 94607.38 93545.37 107411.38 200
OpenEuler2209 70521.86 69686.41 71736.01 63897.76 68399.45 196
KylinV3.4 67204.3 66934.41 66889.63 65573.77 61349.7 194
CentOS9Stream 61387.36 75700.23 78926.6 81900.09 71787.51 195
KylinV10_On_FT2000+ 55710.31 56306.3 55279.16 55928.41 52438.39 112
Win2025 52493.44 56625.14 61050.06 73909.83 50942.43 201
Win2022_On_Gold5218 58241.12 61652.28 66181.34 64350.06 52083.34 202

另外一个测试场景

如果Key值较多时,性能情况会如何呢.
抓取一个公司较大的key的rdb文件进行处理.
然后再次测试验证.
这次选择性能最好的 UOS1050E 进行验证.
大概插入 470万个key 进行验证.
想着分别插入 470万(内存4.23G)和 140万(内存占用750M)进行验证
结果比较诡异:
ping set get 随着键值数的增多都有提高
只有MSET 有下降. 感觉比较奇怪
怀疑redis在并发比较小的情况下. 键值对的多寡影响性能不大
但是如果并发上来 client多了 虽然单线程, 但是NIO进行切换的话依旧会导致性能下降.

Key数量测试场景

操作系统 PING SET GET INCR MSET 地址
UOS1050E 96525.09 86206.9 94607.38 93545.37 107411.38 200
UOS1050E 470万key 93109.87 102040.81 105485.23 99304.87 75471.7 200
UOS1050E 140万key 99502.48 103626.95 103519.66 105485.23 78678.2 200

不同信创服务器Redis7.0.5性能表现总结的更多相关文章

  1. 信创要求下,FTP要不要替代?要怎么进行国产化替代?

    信创在国内如火如荼地发展,无论在技术探索和突破上,还是在政策规划上,都朝着更加完善的方向大步迈进.信创目前在从大的方面来说,信创目前主要集中在基础软件.硬件和芯片上,其中基础软件包括操作系统.数据库. ...

  2. MySQL 5.6 和 MariaDB-10.0 的性能比较测试

    MySQL 5.6 和 MariaDB-10.0 的性能比较测试 时间 2013-02-14 10:11:34  开源中国 原文  http://www.oschina.net/question/12 ...

  3. 服务器小白的我,是如何将 node+mongodb 项目部署在服务器上并进行性能优化的

    前言 本文讲解的是:做为前端开发人员,对服务器的了解还是小白的我,是如何一步步将 node+mongodb 项目部署在阿里云 centos 7.3 的服务器上,并进行性能优化,达到页面 1 秒内看到 ...

  4. 信创国产化,试试 Solon v2.2.2

    Solon 是一个高效的 Java 应用开发框架:更快.更小.更简单.它不是 Spring.没有用 Servlet.也无关 JavaEE,是一个有自己接口标准的开放生态.可以为应用软件国产化提供支持, ...

  5. Solon v2.2.6 发布,助力信创国产化

    Solon 是一个高效的 Java 应用开发框架:更快.更小.更简单.它是一个有自己接口标准规范的开放生态,可为应用软件国产化提供支持,助力信创建设. 150来个生态插件,覆盖各种不同的应用开发场景: ...

  6. Solon v2.2.10 发布,助力信创国产化

    Solon 是一个高效的 Java 应用开发框架:更快.更小.更简单.它不是 Spring.没有使用 Servlet.JavaEE 接口,是一个有自己接口标准的开放生态.可以为应用软件国产化提供支持, ...

  7. iPhone 6 被盗记录二【写在315前夕:苹果售后福州直信创邺在没有三包的情况下帮小偷翻新、助力小偷换机销赃!无视王法。让人震惊,痛心,憎恨!消费者很受伤很无奈】

    投诉公司: 北京直信创邺数码科技有限公司  标题: 写在315前夕:苹果售后在没有三包的情况下帮小偷翻新.助力小偷换机销赃!无视王法.让人震惊,痛心,憎恨!消费者很受伤很无奈 期望: 还我手机,或者赔 ...

  8. [翻译]——SQL Server使用链接服务器的5个性能杀手

    前言: 本文是对博客http://www.dbnewsfeed.com/2012/09/08/5-performance-killers-when-working-with-linked-server ...

  9. Windows Server 2003服务器.net4.0+IIS6.0的服务器,IE11浏览器访问的不兼容性

    工作中发生了一件诡异的事情: 程序在Win7+.NET4.0+IIS7.5的服务器部署,IE8和IE11请求时,响应的样式都正常. 但是在美的同事反映说,Windows Server 2003服务器. ...

  10. Serv-U无法连接到服务器127.0.0.1,端口43958 FTP服务器不能启动

    端口43958,这是Serv-U的本地管理端口,只允许127.0.0.1连接.    在出现“Serv-U无法连接到服务器127.0.0.1,端口43958”这个错误的时候,一般ftp软件无法自动启动 ...

随机推荐

  1. 从零开始学python | 什么是Python JSON?

    摘要:您知道如何从在线API传输数据或将各种数据存储到本地计算机吗?您已经将自己沉浸于JSON的一种方式中,JSON表示Java Script Object Notation.它是一种著名的流行数据格 ...

  2. CWE 视图层级关系解析:节点关系查询

    本文分享自华为云社区<CWE视图层级关系的解析 之 CWE节点关系的查询>,作者: Uncle_Tom. 1. CWE 转换成 SQLite 表 依据<CWE视图层级关系的解析 之 ...

  3. PPT 图片框架排版万能能公式

    图片作用 提升设计感 辅助表达 传递情感 如何选择一张高大上的图片? 星空.地球.城市.海洋.线条.粒子.山脉.壁纸(系统.手机厂商千挑万选的) https://cn.bing.com/images ...

  4. VS 进行了无法编译的编辑

    Debug的时候碰到这个很烦人得重新运行 工具=>选项=>常规=>调试=>常规  将启用"编辑"并继续,勾取消掉

  5. 多种方式实现 Future 回调返回结果

    JDK  实现 public class FutureTest { public static void main(String[] args) throws Exception { Executor ...

  6. python虚拟环境venv

    Python3虚拟环境是为了在开发过程中隔离项目所需的 Python 环境.虚拟环境允许我们在同一台计算机上的不同项目中使用不同的 Python 版本和软件包,而不会相互干扰 首先创建一个虚拟环境的工 ...

  7. Codeforces 451B Sort the Array(水题)

    题目连接:Codeforces 451B Sort the Array 题目大意:给出一个长度为n的序列,可以有一次机会旋转a[l]到a[r]之间的数,问说可否形成一个递增序列. 解题思路:将数组排下 ...

  8. @Constraint注解,做特殊的入参校验

    // @Constraint 是 Java 中的注解之一,用于标记自定义的约束注解.约束注解通常用于数据验证,用来限制字段的取值或格式,确保数据的合法性. @Constraint(validatedB ...

  9. Java内部类详解--成员内部类,局部内部类,匿名内部类,静态内部类

    一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.广泛意义上的内部类一般来说包括这四种:成员内部类.局部内部类.匿名内部类和静态内部类.下面就先来了解一 ...

  10. 一、Mycat实战---为什么要用mycat

    系列导航 一.Mycat实战---为什么要用mycat 二.Mycat安装 三.mycat实验数据 四.mycat垂直分库 五.mycat水平分库 六.mycat全局自增 七.mycat-ER分片 本 ...