Skip to content

测试环境启动 pika3.0.16 服务

mytrygithub edited this page Jun 6, 2023 · 1 revision

本文档目的是方便启动 pika3.0.16 服务,仅用于测试环境。

1、启动 pika3.0.16 服务

sudo yum install -y gflags glog libaio zstd lbzip2

wget https://todis-tar-and-tools.oss-cn-qingdao.aliyuncs.com/todis-centos7.tar.gz
sudo tar xf todis-centos7.tar.gz -C /

wget https://github.com/OpenAtomFoundation/pika/releases/download/v3.0.16/pika-linux-x86_64-v3.0.16.tar.bz2
tar xf pika-linux-x86_64-v3.0.16.tar.bz2

sudo cp output/bin/pika /todis/bin/pika

sudo sh /todis/todis.sh 

2、使用 memtrie_benchmark 写入测试数据

memtrie_benchmark 自动生成测试数据

这里使用 docker 环境,如果不方便使用,可以自行编译 memtier_benchmark

https://github.com/RedisLabs/memtier_benchmark

sudo yum install docker -y

yum update systemd

systemctl restart docker

sudo docker run --rm redislabs/memtier_benchmark:latest --help

set.sh 脚本 使用 docker:redislabs/memtier_benchmark:latest

num 是写入各类型数据数量

host 是目标 ip

port 是端口

sudo bash set.sh 脚本内容

#!/bin/bash

host=10.0.14.205 #注意这里ip地址不要使用localhost, 这里运行了docker localhost指向了 docker:memtier_benchmark
port=6379

num=100000

bin="docker run --rm redislabs/memtier_benchmark:latest"

commom_param="-t 8 -c 1 -s ${host} -p ${port} --distinct-client-seed --random-data --data-size=128 --hide-histogram --key-minimum=1 --key-maximum=100000000 -n ${num}"

echo start set
${bin} ${commom_param} --command="set   __key__ __data__" --key-prefix="kv_"

echo start lpush
${bin} ${commom_param} --command="lpush __key__ __data__" --key-prefix="list_" 

echo start sadd
${bin} ${commom_param} --command="sadd  __key__ __data__" --key-prefix="set_" 

echo start zadd
${bin} ${commom_param} --command="zadd  __key__ __key__ __data__" --key-prefix="" 

echo start hset
${bin} ${commom_param} --command="hset  __key__ __key__ __data__" --key-prefix="hash_"

host 使用 localhost 错误如下

start set
Writing results to stdout
[RUN #1] Preparing benchmark client...
[RUN #1] Launching threads now...
Connection error: Connection refused
Connection error: Connection refused
Connection error: Connection refused
Connection error: Connection refused
Connection error: Connection refused
Connection error: Connection refused
Connection error: Connection refused
Connection error: Connection refused