达梦-华为鲲鹏ARM架构下性能测试最佳实践

news/2024/9/25 0:45:54/
  • 一、测试综述

  • 1.1 测试目的

1.2 通用指标

指标名称

指标说明

TPS(Transactions per Second)

每秒处理事务数

QPS(Query per Second)

每秒查询数

Latency

时延(最小值、平均值、最大值)

P95

95%SQL语句执行平均时长

1.3 环境配置

系统

Uos_20

cpu

128c_kenpeng920

mem

381

DM8

8.1.2.199

1.4 优化模型

  • ./dminit PATH=/data/dmdata PAGE_SIZE=32 EXTENT_SIZE=32 LOG_SIZE=2048 CHARSET=1 CASE_SENSITIVE=1 BLANK_PAD_MODE=1
  • 使用Adj3.4优化脚本优化。
  • 本次测试的目的主要是针对于bios层对数据库的影响。

bios参数名称

默认

测试一

测试二

测试三

测试四

测试五

测试六

测试七

测试八

测试九

cpu预取

电源策略

节能

性能

节能

节能

节能

性能

节能

节能

性能

性能

内存刷新速率

32

32

auto

32

32

32

auto

32

auto

auto

Max Payload Size

256

256

256

512

256

256

256

512

512

512

1.5 性能对比

  • 测试一到八以默认为100%来对比,测试九以测试四为100%来对比,红色为负优化,蓝色为正优化。
  • 上下浮动2~3%为误差,可以忽略不记.
  • oltp_read_only:测试只读场景的性能,其中SQL事务包括点查、范围查询、聚合函数查询、排序查询、distinct查询
  • oltp_read_write:测试读写场景的性能,其中SQL事务包括点查、范围查询、聚合函数查询、排序查询、distinct查询、更新索引列、更新非索引列、插入、删除。
  • oltp_point_select:测试点查场景的性能,其中SQL事务仅包含点查。

测试项(开启预取)

测试场景

并发线程数

默认tps/qps

测试一

测试二

测试三

提升%

oltp_read_only

1

128

7924/126763

6856/109678

7815/125018

7860/125741

100%/86%/99%/99%/

2

1024

7781/124297

7568/120868

7722/123355

7728/123464

100%/97%/99%/99%/

测试项(关闭预取)

测试场景

并发线程数

测试四

测试五

测试六

测试七

提升%

oltp_read_only

1

128

10135/162147

9505/152064

10136/162167

10996/175915

127%/120%/127%/139%/

2

1024

8880/141881

9483/151536

10173/162580

10348/165352

114%/122%/130%/133%/

测试项(整体优化)

测试场景

并发线程数

测试八

测试九

提升%

oltp_read_only

1

128

8167/130647

9534/152531

103%/94%

2

1024

7646/122111

8920/142509

98%/100%

测试项(开启预取)

测试场景

并发线程数

默认tps/qps

测试一

测试二

测试三

提升%

oltp_read_write

1

128

6604/132066

6046/120899

6341/126812

6572/131410

100%/91%/96%/99%/

2

1024

6606/131853

6244/124605

6234/124411

6289/125510

100%/94%/96%/95%/

测试项(关闭预取)

测试场景

并发线程数

测试四

测试五

测试六

测试七

提升%

oltp_read_write

1

128

7805/156070

7646/152898

7380/147573

7566/142850

118%/116%/111%/114%/

2

1024

6864/137023

6557/130901

6626/132301

6748/134684

103%/100%/100%/102%/

测试项(整体优化)

测试场景

并发线程数

测试八

测试九

提升%

oltp_read_write

1

128

6205/124074

6665/133273

93%/85%/

2

1024

5941/118528

6487/129483

90%/94%

测试项(开启预取)

测试场景

并发线程数

默认tps/qps

测试一

测试二

测试三

提升%

oltp_point_select

1

128

511954

505342

515681

522309

100%/99%/100%/102%

2

1024

491284

486009

495770

505242

100%/ 99%/100%/102%

测试项(关闭预取)

测试场景

并发线程数

测试四

测试五

测试六

测试七

提升%

oltp_point_select

1

128

531672

533962

531516

529269

103%/104%/104%/103%/

2

1024

520154

516948

516888

522023

106%/105%/105%/106%/

测试项(整体优化)

测试场景

并发线程数

测试八

测试九

提升%

oltp_point_select

1

128

504975

513851

98%/96%/

2

1024

495400

493525

100%/95%/

二、压力测试模型

2.1  数据模

  • 数据量12张表*每表1000万行
create tablespace "SYSBENCH" datafile '/data/dmdata/DAMENG/SYSBENCH.DBF' size 20480 autoextend on maxsize 67108863 CACHE = NORMAL;create user "SYSBENCH" identified by "SYSBENCH" password_policy 0
default tablespace "SYSBENCH"
default index tablespace "SYSBENCH";grant "PUBLIC","SOI","VTI","DBA"to "SYSBENCH";

2.2 压力测试

默认

  • 插入数据

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  prepare
 

oltp_read_only

./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

oltp_read_write

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

oltp_point_select

 ./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  cleanup

测试一

  • 插入数据

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run


oltp_point_select

./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

清理数据

 ./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  cleanup
 

测试二

  • 插入数据

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  prepare
 

oltp_read_only

./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run


oltp_read_write

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run


oltp_point_select

 ./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  cleanup
 

测试三

  • 插入数据

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  prepare
 

oltp_read_only

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

图片省略ltp_point_select

./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

图片省略

清理数据

 ./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  cleanup
 

测试四

  • 插入数据

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  prepare
 

oltp_read_only

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

图片省略

oltp_point_select

./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

 

图片省略

清理数据

 ./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  cleanup
 

测试五

  • 插入数据

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  prepare
 

oltp_read_only

./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

图片省略

oltp_rad_write

./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

图片省略

清理数据

 ./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  cleanup
 

测试六

  • 插入数据

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  prepare
 

oltp_read_only

./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

 

图片省略

oltp_read_write

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

图片省略

清理数据

 ./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  cleanup
 

测试七

  • 插入数据

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  prepare
 

oltp_read_only

./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

oltp_read_write

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

 

图片省略

oltp_point_select

 ./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  cleanup
 

测试八

  • 插入数据

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  prepare
 

oltp_read_only

./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

图片省略

oltp_read_write

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

oltp_point_select

./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

清理数据

 ./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  cleanup
 

测试九

  • 插入数据

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  prepare
 

oltp_read_only

./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_only.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

oltp_read_write

./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

oltp_point_select

./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=128 --warmup-time=60  --report-interval=5 run
./sysbench oltp_point_select.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH --dm-password=SYSBENCH --table_size=10000000 --tables=12 --events=0 --time=60 --threads=1024 --warmup-time=60 --report-interval=5 run

清理数据

 ./sysbench oltp_read_write.lua --db-driver=dm --dm-db=9.1.80.45:5236 --dm-user=SYSBENCH  --dm-password=SYSBENCH --table_size=10000000 --auto-inc=0 --threads=128 --tables=12  cleanup

  1. 测试结论:

oltp_read_only

默认

测试一

测试二

测试三

关闭预取

测试四

测试五

测试六

测试七

整体优化

测试八

测试九

cpu/%

92

84

92

92

82

89

90

80

83

82

内存/G

106

106

111

103

89

99

125

132

107

92

负载

843

133

866

912

134

926

960

127

132

161

功耗/W

385

380

378

387

385

388

385

384

375

377

oltp_read_write

默认

测试一

测试二

测试三

关闭预取

测试四

测试五

测试六

测试七

整体优化

测试八

测试九

cpu/%

60

70

70

60

70

60

60

60

60

60

内存/G

115

113

119

120

97

109

125

135

112

102

负载

126

119

153

131

76

89

86

62

120

87

功耗/W

374

370

370

374

344

345

339

339

366

341

oltp_point_select

默认

测试一

测试二

测试三

关闭预取

测试四

测试五

测试六

测试七

整体优化

测试八

测试九

cpu/%

82

83

83

84

80

85

85

83

85

73

内存/G

104

98

110

102

82

98

124

124

100

84

负载

780

769

779

835

1010

772

124

791

837

1028

功耗/W

390

397

393

398

385

383

377

384

388

380

        测试过程中均未发现内存、硬盘、网络瓶颈,且CPU占用率基本对等,说明服务器发挥出正常性能,以下为各参数对性能影响。

  • 结论1:电源模式修改为性能,服务器负载与内存使用增加,性能未提升,使用默认节能模式即可。
  • 结论2:内存刷新频率修改为Auto,内存使用增加30%,性能降低,使用默认32ms即可。
  • 结论3:PCI-E带宽修改为512,性能提升5~10%,内存使用增加30%,内存充足的情况下可以优化此参数增加性能,否则默认即可。
  • 结论4:CPU预取关闭,点查场景CPU降低10%使用率,读写场景下功耗降低7~10%使用率,三种场景下内存均降低10~15%使用率,只读场景的提升很大并且稳定提升20%,但是读写混合场景性能不稳定+-15%,cpu利用率忽高忽低。因此,对于经常读写的系统,看情况修改此参数。

http://www.ppmy.cn/news/1530034.html

相关文章

信息安全工程师(8)网络新安全目标与功能

前言 网络新安全目标与功能在当前的互联网环境中显得尤为重要,它们不仅反映了网络安全领域的最新发展趋势,也体现了对网络信息系统保护的不断加强。 一、网络新安全目标 全面防护与动态应对: 目标:建立多层次、全方位的网络安全防…

VSCode集成Python环境搭建配置详细步骤

1. 安装VSCode 在开始我们的Python编程之旅前,首先需要准备好我们的开发工具——Visual Studio Code,简称VSCode。VSCode是一款由微软开发的轻量级但功能强大的源代码编辑器,支持多种编程语言,并且拥有丰富的扩展生态系统。接下来,我们将一步步教你如何下载、安装以及汉化…

基于python的django微博内容网络分析系统,实现文本划分词结构

本项目旨在开发一个基于Python的Django框架的微博内容网络分析系统,聚焦于微博文本的分词处理、名词提取和主成分分析。该系统通过数据收集与预处理、分词及结构化文本分析,为舆情监测、话题分析和用户行为研究提供了一体化的解决方案。 主要功能包括&a…

基于微信小程序的剧本杀游玩一体化平台

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSpringBootVueMySQL的剧…

linux的redir命令实现端口转发

文章目录 linux的redir命令实现端口转发redirredir 和 ssh端口转发的功能比较redir安装redir使用方式SSH 端口转发 linux的redir命令实现端口转发 redir 官方github:https://github.com/troglobit/redir 官方文档:https://manpages.debian.org/testing…

【d46】【Java】【力扣】876.链表的中间结点

思路 先获得总体长度, 再得到中间节点 的索引,,这里的索引是从1开始的索引,而不是从0开始的索引(这种理解方式更简单) 排错:另一个思路:将链表都放进list,获得中间的数字,然后遍历…

Call OpenAI API with Python requests is missing a model parameter

题意:使用 Python requests 调用 OpenAI API 时缺少 model 参数。 问题背景: Im trying to call OpenAI API from Python. I know they have their own openai package, but I want to use a generic solution. I chose the requests package for its f…

SQL面试常见题目

SQL面试常见题目涉及多个方面,包括数据查询、数据操作、表的设计与优化等。以下列举一些经典的SQL面试题目,并附上解析答案: 1. 查询一张表中重复的数据 题目: 给定一个表 employees,包含 id, name, salary 列。如何…