跳转到主要内容

KeyDB 性能测试!

使用 Memtier#

KeyDB 在多个层面上都是多线程的,当使用多线程基准测试工具时,差异就变得显而易见了。当您使用 memtier 时,Redis 和 KeyDB 之间的性能差异开始变得非常明显。

安装 Memtier#

您可以访问 memtier 的 github 仓库或按照以下快速步骤在典型的 Ubuntu/Debian 上进行安装和运行

apt-get install build-essential autoconf automake libpcre3-dev libevent-dev pkg-config zlib1g-dev
git clone https://github.com/RedisLabs/memtier_benchmark.git
cd memtier_benchmark
autoreconf -ivf
./configure
make
make install

使用 Memtier#

在运行 keydb-server 时,使用 "server-threads" 指定线程数,例如 keydb-server --server-threads 4。您也可以指定 memtier 的线程数(默认为4)--threads=NUMBER。请确保您的基准测试设置(keydb 线程数 + memtier 线程数)能够反映您的硬件配置。

使用 memtier_benchmark --help 来查看您的测试选项,例如流水线(pipelining)、数据大小等。例如:memtier_benchmark -s 172.31.38.149 -p 6379 --hide-histogram --requests=20000 --clients=100 --pipeline=20 --data-size=128

Memtier 有很多选项可以配置,希望能帮助您预测应用程序在高负载下可能遇到的情况。如果您要与 Redis 进行比较,请确保使用相同的机器和相同的基准测试设置。

快速测试#

这是为了帮助您开始连接。一旦您能够运行它,就可以开始调整设置。理想情况下,您应该在另一台机器上运行 memtier,通过网卡(NIC)来观察更真实的行为。以下是在安装程序后通过环回适配器运行的示例。

keydb-server --daemonize yes --requirepass mypassword123 --port 6379
memtier_benchmark -s 127.0.0.1 -p 6379 --authenticate=mypassword123

反馈#

如果您对测试有任何疑问,或者想分享您的测试结果,我们很乐意听取您的意见。请通过 support@eqalpha.com 联系我们。