银河麒麟高级服务器操作系统V10上.NET Core与Java相同类型MySQL(MariaDB) WebApi简单性能对比

本文对比了在银河麒麟高级服务器操作系统V10上,使用.NET Core 3.1和Java SpringBoot进行WebApi读取MySQL(MariaDB)的性能。通过wrk压力测试工具,分析了两者在相同业务操作下的性能差异。
摘要由CSDN通过智能技术生成

目录

前言

一、系统信息

1. 操作系统

2. CPU(虚拟机内)

3. 内存

 

二、编译wrk

1.什么时wrk

2.下载编译wrk

三、部署MariaDB

1. 安装MariaDB

2. 启动MariaDB服务

3. 修改root密码

4. 创建sbtest数据库、导入结构及数据

四、压测.NET Core 3.1项目

1. 部署项目

2. wrk压力测试

3. 停止服务

五、压测SpringBoot项目

1. 部署项目

2. wrk压力测试

3. 停止服务

总结


 


前言

本文介绍.NET Core WebApi与Java SpringBoot WebApi读取MySQL(MariaDB)在银河麒麟高级服务器操作系统V10上的性能差异


一、系统信息

1. 操作系统

# cat /etc/kylin-release 
Kylin Linux Advanced Server release V10 (Azalea)

2. CPU(虚拟机内)

# lscpu
Architecture:          aarch64
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    1
Core(s) per socket:    8
座:                 1
NUMA 节点:         1
型号:              2
BogoMIPS:            100.00
NUMA 节点0 CPU:    0-7
Flags:                 fp asimd evtstrm crc32 cpuid

3. 内存

# free -h
              total        used        free      shared  buff/cache   available
Mem:            15G        612M        3.2G         30M         11G         12G
Swap:          8.0G          0B        8.0G

 

二、编译wrk

1.什么时wrk

wrk 是一个比较先进的 HTTP 压力测试工具,当在单个多核 CPU 上运行时,能够产生大量负载。它结合了多线程设计和可扩展的事件通知系统,例如 epoll 和 kqueue。

可选的 LuaJIT 脚本可以执行 HTTP 请求生成,响应处理和自定义报告。

 

2.下载编译wrk

# wget https://github.com/wg/wrk/archive/4.1.0.tar.gz
# tar -xvf 4.1.0.tar.gz 
# cd wrk-4.1.0/
# make -j8
# ll
总用量 3000
-rw-rw-r-- 1 root root     945 1月  21 2018 CHANGES
drwxrwxr-x 2 root root      68 1月  21 2018 deps
-rw-rw-r-- 1 root root     916 1月  21 2018 INSTALL
-rw-rw-r-- 1 root root   10489 1月  21 2018 LICENSE
-rw-rw-r-- 1 root root    2751 1月  21 2018 Makefile
-rw-rw-r-- 1 root root    5420 1月  21 2018 NOTICE
drwxr-xr-x 8 root root     291 11月 16 10:10 obj
-rw-rw-r-- 1 root root    3497 1月  21 2018 README.md
-rw-rw-r-- 1 root root    4158 1月  21 2018 SCRIPTING
drwxrwxr-x 2 root root     161 1月  21 2018 scripts
drwxrwxr-x 2 root root    4096 1月  21 2018 src
-rwxr-xr-x 1 root root 3051272 11月 16 10:10 wrk

三、部署MariaDB

1. 安装MariaDB

# yum install mariadb mariadb-server -y
已加载插件:langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb.aarch64.1.5.5.60-1.el7_5 将被 安装
--> 正在处理依赖关系 mariadb-libs(aarch-64) = 1:5.5.60-1.el7_5,它被软件包 1:mariadb-5.5.60-1.el7_5.aarch64 需要
---> 软件包 mariadb-server.aarch64.1.5.5.60-1.el7_5 将被 安装
--> 正在处理依赖关系 perl-DBD-MySQL,它被软件包 1:mariadb-server-5.5.60-1.el7_5.aarch64 需要
--> 正在检查事务
---> 软件包 mariadb-libs.aarch64.1.5.5.60-1.el7_5 将被 安装
---> 软件包 perl-DBD-MySQL.aarch64.0.4.023-6.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=====================================================================================================================================================================================================================================================================================
 Package                                                              架构                                                          版本                                                                     源                                                                 大小
=====================================================================================================================================================================================================================================================================================
正在安装:
 mariadb                                                              aarch64                                                       1:5.5.60-1.el7_5                                                         ks10-adv-os                                                       8.4 M
 mariadb-server                                                       aarch64                                                       1:5.5.60-1.el7_5                                                         ks10-adv-os                                                        11 M
为依赖而安装:
 mariadb-libs                                                         aarch64                                                       1:5.5.60-1.el7_5                                                         ks10-adv-os                                                       740 k
 perl-DBD-MySQL                                                       aarch64                                                       4.023-6.el7                                                              ks10-adv-os                                                       136 k

事务概要
===============================================================&
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值