日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

磁盤(SSD)型性能白皮書

本文介紹Tair(企業版)磁盤(SSD)型性能測試的測試環境、測試工具、測試方法與測試結果。

測試環境

測試環境信息

說明

地域和可用區域

所有測試均在華東1(杭州)地域的可用區I中完成。

Redis實例架構

標準版(雙副本)架構,詳情請參見標準架構。

部署壓測工具的機器

云服務器ECS實例,規格為ecs.g6e.13xlarge,規格詳情請參見實例規格族。

磁盤(SSD)型實例規格

  • tair.localssd.c1m4.2xlarge

  • tair.localssd.c1m4.4xlarge

  • tair.localssd.c1m4.8xlarge

測試主要針對下述兩種場景進行:

  • 內存大于數據場景:絕大部分數據可以在內存中訪問到,此場景下內存與數據的比例約為7:1。

  • 數據大于內存場景:只有部分數據緩存在內存,部分訪問請求需要讀取硬盤中的數據,根據負載不同,需要訪問磁盤的比例也不一樣,此場景下內存與數據的比例約為1:4。

測試工具

采用開源社區的YCSB壓測工具進行壓測。YCSB是一款Java編寫的支持多種數據庫的性能測試工具,具體安裝和使用方法請參見YCSB。

本測試中,對YCSB的相關內容做了一定的修改,使其支持導入long類型的recordcount參數、支持測試Redis的String相關命令,修改后的完整源代碼請參見YCSB源碼。

測試命令

下述腳本以數據大于內存場景為例。

#! /bin/bash

ip=192.168.0.23
port=3100
timeout=30000
command_group=string
recordcount=640000000
run_operationcount=20000000
fieldcount=1
fieldlength=100
threads=32
load_sleep_time=600
run_sleep_time=60

echo "##################################### $command_group  ############################################"
#Load
./bin/ycsb load redis -s -P workloads/workloada -p "redis.host=${ip}" -p  "redis.port=${port}" -p "recordcount=${recordcount}" -p "operationcount=${recordcount}" -p "redis.timeout=${timeout}" -p "redis.command_group=${command_group}" -p "fieldcount=${fieldcount}" -p "fieldlength=${fieldlength}" -threads ${threads}
sleep ${load_sleep_time}

#Uniform-Read
./bin/ycsb run redis -s -P workloads/workloadc  -p "redis.host=${ip}" -p  "redis.port=${port}" -p "recordcount=${recordcount}" -p "operationcount=${run_operationcount}" -p "redis.timeout=${timeout}" -p "redis.command_group=${command_group}" -p "fieldcount=${fieldcount}" -p "fieldlength=${fieldlength}" -p "requestdistribution=uniform" -threads ${threads}
sleep ${run_sleep_time}

#Zipfian-Read
./bin/ycsb run redis -s -P workloads/workloadc  -p "redis.host=${ip}" -p  "redis.port=${port}" -p "recordcount=${recordcount}" -p "operationcount=${run_operationcount}" -p "redis.timeout=${timeout}" -p "redis.command_group=${command_group}" -p "fieldcount=${fieldcount}" -p "fieldlength=${fieldlength}" -p "requestdistribution=zipfian" -threads ${threads}
sleep ${run_sleep_time}

#Uniform-50%Read-50%Update
./bin/ycsb run redis -s -P workloads/workloada  -p "redis.host=${ip}" -p  "redis.port=${port}" -p "recordcount=${recordcount}" -p "operationcount=${run_operationcount}" -p "redis.timeout=${timeout}" -p "redis.command_group=${command_group}" -p "fieldcount=${fieldcount}" -p "fieldlength=${fieldlength}" -p "requestdistribution=uniform" -threads ${threads}

表 1. 參數說明

參數

說明

ip

Tair實例的IP地址。

port

Tair實例的服務端口。

timeout

測試命令的超時時間,單位為ms。

command_group

測試類型,配置為String。

recordcount

數據加載階段準備的數據量。

run_operationcount

Run階段操作的數據量。本測試中:

  • 內存大于數據場景下,配置和recordcount參數相同的值。

  • 數據大于內存場景下,配置的值為recordcount參數值除以32。

fieldcount

字段個數,配置為1。

fieldlength

值長度,配置為100。

threads

YCSB線程數,根據實例規格配置。

測試結果

測試指標

說明

QPS

每秒處理的讀寫操作數,單位為次/秒。

Average Latency

讀或寫操作的平均延遲,單位為微秒(us)。

99th Percentile Latency

處理速度最快的99%的操作中,最長的延遲時間,單位為微秒。例如該指標的值為500微秒,表示99%的請求可以在500微秒內被處理。

內存大于數據場景

實例規格

YCSB配置

工作負載

QPS(次/秒)

Average Latency(微秒)

99th Percentile Latency(微秒)

tair.localssd.c1m4.2xlarge

recordcount=40000000

run_operationcount=40000000

threads=64

Load

59830

1066

2761

Uniform-Read

158221

389

891

Zipfian-Read

164233

379

873

Uniform-50%Read-50%Update

78099

READ:651

READ:2012

UPDATE:974

UPDATE:2731

tair.localssd.c1m4.4xlarge

recordcount=80000000

run_operationcount=80000000

threads=128

Load

91991

1388

3077

Uniform-Read

302940

414

921

Zipfian-Read

305639

410

899

Uniform-50%Read-50%Update

124929

READ:798

READ:2231

UPDATE:1234

UPDATE:3013

tair.localssd.c1m4.8xlarge

recordcount=160000000

run_operationcount=160000000

threads=256

Load

132865

1924

3323

Uniform-Read

489287

513

1313

Zipfian-Read

501847

499

1272

Uniform-50%Read-50%Update

187390

READ:1069

READ:2749

UPDATE:1644

UPDATE:3613

數據大于內存場景

實例規格

YCSB配置

工作負載

QPS(次/秒)

Average Latency(微秒)

99th Percentile Latency(微秒)

tair.localssd.c1m4.2xlarge

recordcount=1280000000

run_operationcount=1280000000

threads=64

Load

50396

1258

4463

Uniform-Read

74611

842

1745

Zipfian-Read

106366

588

1406

Uniform-50%Read-50%Update

47833

READ:1232

READ:4049

WRITE:1402

WRITE:4583

tair.localssd.c1m4.4xlarge

recordcount=2560000000

run_operationcount=2560000000

threads=128

Load

81097

1573

4119

Uniform-Read

118141

1071

3085

Zipfian-Read

194704

634

1595

Uniform-50%Read-50%Update

75625

READ:1562

READ:4999

UPDATE:1795

UPDATE:5419

tair.localssd.c1m4.8xlarge

recordcount=5120000000

run_operationcount=5120000000

threads=256

Load

115660

2210

5235

Uniform-Read

202365

1252

3985

Zipfian-Read

309019

804

2551

Uniform-50%Read-50%Update

122318

READ:1861

READ:5603

UPDATE:2307

UPDATE:6415

相關文檔

磁盤型