雨翔河
首页
列表
关于
CockroachDB 搭建及简单性能测试情况
2019-04-24 12:37
翻看公司的wiki文档和邮件,偶然看到DBA对TiDB的性能测试数据,其中一条是纯写入速度TPS能达到5000多,我对这个数据表示怀疑, 因为这个TiDB的配置是还不错的,配置如下所示,且测试数据的数据量只是千万级别。 ``` cpu Xeon(R) E5-2650 v4 @ 2.20GHz 48核 memory 128GB storage RAID1+0 SSD 2TB EXT4 ``` 之所以表示怀疑是因为上次我在测试环境搭建了一套三个节点的 cockroachDB 集群,它的性能就不止这个数。 TiDB是对mysql做的兼容,cockroachDB是对PostgreSQL做的兼容,发现国内用PostgreSQL的比较少,只见过以前我的老东家以前用它做数据仓库,为此我还专门去认真拜读了一本关于这个数据库的书,内容现在早已忘却。。。印象深刻的一点就是它的函数太丰富了。 cockroachDB的搭建比较简单,添加节点的方式也是非常方便。 ``` wget https://binaries.cockroachdb.com/cockroach-v2.1.6.linux-amd64.tgz ``` 解压出来就一个二进制文件 `cockroach` 随便在测试环境找了三台机器,分别执行: ``` # a机器 ./cockroach start --insecure --background --store=node1 --listen-addr=10.204.56.232:26257 --http-addr=10.204.56.232:7070 # b机器 ./cockroach start --insecure --background --store=node2 --listen-addr=10.204.56.233:26257 --http-addr=10.204.56.233:7070 --join=10.204.56.232:26257 # c机器 ./cockroach start --insecure --background --store=node3 --listen-addr=10.204.56.234:26257 --http-addr=10.204.56.234:7070 --join=10.204.56.232:26257 ``` 这样集群就起来了,一开始启动集群的时候有个搞笑的事情就是a机器的时间没有做同步,相差了好几个小时,导致b,c启动失败 启动后随便找一台机器的ip访问adminUI,`http-addr`就是配置的UI访问地址,如: 10.204.56.233:7070 接着写了个简单的main方法多线程纯插入数据,因为测试环境的机器比较烂,都是机械硬盘,其他配置也不高,纯插入的TPS达到5000毫无压力。 ![](https://cdn.yuxianghe.net/image/blog/47-1.jpg)
类型:工作
标签:CockroachDB,linux
Copyright © 雨翔河
我与我周旋久
独孤影
开源实验室