redis geohash的性能测试

栏目: 数据库 · 发布时间: 2个月前

来源: tenfy.cn

本文转载自:https://tenfy.cn/2019/06/24/redis-geo-bench/,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。

redis于3.2版本加入了geohash的 数据库 结构。使坐标的计算变得非常方便。 下面对 redis 的geohash做性能测试,看可以支持怎样的并发。

环境

redis版本:使用了docker的redis:5-alpine的版本。

服务器配置如下图: redis geohash的性能测试

压测客户端使用 go 语言编码。所有代码在: redis-geo-test

我们分别产生10000,100000,1000000个数据加入到redis,然后再随机生产一个坐标来去计算与redis里的坐标小于10千米的点。

因为redis是单线程程序,cpu最高跑到100%,在生产环境,CPU超过80%就高负载,要考虑扩容了。 所以我们以80%的负载做临界点来看qps。

结果

在原始数据为10000的情况下,20个并发,每个并发sleep 500微秒,cpu压力83%左右,内存使用5.5MB,qps 26000。 结果如下图: redis geohash的性能测试

在原始数据为100000的情况下,20个并发,每个并发sleep 600微秒,cpu压力84%左右,内存使用14MB,qps 22000。 结果如下图: redis geohash的性能测试

在原始数据为1000000的情况下,20个并发,每个并发sleep 1500微秒,cpu压力84%左右,内存使用102MB,qps 10000。 结果如下图: redis geohash的性能测试

对比如下表:

原始数据大小 mem 80%cpu qps
10000 5.5MB 26000
100000 14MB 22000
1000000 102MB 10000

以上所述就是小编给大家介绍的《redis geohash的性能测试》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

关注码农网公众号

关注我们,获取更多IT资讯^_^


为你推荐:

相关软件推荐:

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

零成本实现Web性能测试

零成本实现Web性能测试

温素剑 / 电子工业出版社 / 2012-2 / 59.00元

《零成本实现Web性能测试:基于Apache JMeter》是一本关于Web性能测试的实战书籍,读者朋友们在认真阅读完《零成本实现Web性能测试:基于Apache JMeter》后,相信能够将所学知识应用到生产实践中。《零成本实现Web性能测试:基于Apache JMeter》首先介绍基础的性能测试理论,接着详细介绍如何使用JMeter完成各种类型的性能测试。实战章节中作者以测试某大型保险公司电话......一起来看看 《零成本实现Web性能测试》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具