Introduction - GitHubMota/Paddle_Ball_Game GitHub Wiki

What is SWAP?

TODO

Performance

测试环境

相同配置服务端、客户机各1台:

CPU: 24 Cores, Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz

MEM: 251G DDR4

OS: CentOS Linux release 7.3.1611 (Core)

NETWORK CARD: Intel Corporation I350 Gigabit Network Connection (rev 01)

DISK: Intel® SSD DC S3520 Series 1.6T

测试接口

set和get

测试条件

写入1亿个string类型key, value长度为200, 并且全部转存到ssdb, redis配置aof持久化.

  1. Value为非重复字符, 压缩比为1:2

  2. Value为重复字符, 压缩比为1:16

注: 压缩比为在该key转存到ssdb占用磁盘大小/原生redis中占用内存大小

配置参数

ssdb最底层使用的是 RocksDB 做为持久化存储, 冷数据读取的性能主要关心及测试rocksdb以下参数:

Writer: ssdb的写工作线程

Reader: ssdb的读工作线程

Cache_size: ssdb使用的block缓存大小, 存储未压缩数据块

use_direct_reads: ssdb是否使用系统page缓存

cache_index_and_filter_blocks: block索引和bloom filter是否存到block缓存中, 如果是, 则会被数据块置换出去

ssdb线程数与读写tps及tp指标关系