目录
前言
本文介绍.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
事务概要
===============================================================&