测试logstash输入输出的速率

使用docker
docker run --rm -it --user root logstash:7.4.2 bash
以root的身份进入 安有logstash的容器
yum install epel-release
安装epel源
安装 pv
pv的作用,然输入输出变成一个点,一个点是一个b

vi test-dot.conf

input {
    generator {
        count => 10000000
        message => '{"key1":"value1","key2":[1,2],"key3":{"subkey1":"subvalue1"}}'
        codec => json
    }
}

output{
    stdout {
        codec => dots
    }
}

写入如下命令进行测试
该开始是才运行等一会儿才能平稳下来才是真的速度
logstash -f test-dot.conf | pv -abt > /dev/null
可以很明显的看到在前几秒中,速度是 0 B/s,因为 JVM 还没启动起来呢。开始运行的时候,速度依然不快。慢慢增长到比较稳定的状态,这时候的才是你需要的数据。

这里单位是 B/s,但是因为一个 event 就输出一个 .,也就是 1B。所以 12.5kiB/s 就相当于是 12.5k event/s。


image.png

你可能感兴趣的:(测试logstash输入输出的速率)