OpenTSDB性能测试

性能测试--25Influxdb配置文件详解 官方介绍: https://docs.influxdata.com/influxdb/v1.2/administration/config/ 全局配置 reporting-disabled = false # 该选项用于上报 influxdb 的使用信息给 InfluxData 公司,默认值为 false bind-address = ":8088" # 备份恢复时使用,默认值为 8088 1、meta 相关配置 [meta] dir = "/var/lib/influxdb/meta" # met 阅读详情

 

2017年05月31日 09:40:30 ZHBR_F1 阅读数:3424

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/ZHBR_F1/article/details/72817691

一、测试环境

OpenTSDB单节点部署,底层HBase存储为7节点集群。每个节点由XenServer虚拟,虚拟的硬件配置相同。

单节点内存:16GB

单节点CPU:双核 Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz  (x86_64)

HBase部署:RegionServer为5节点,2个HMaster节点(其中一个备用)。

HBase RegionServer最大JVM内存配置:4G

 

二、测试过程及结果记录

1、测试单线程写入OpenTSDB速度,使用HTTP API请求。

样本数据:1-20设备ID(共20设备),每个设备500测点(K1-K350,T1-T150),源数据格式(每个条目,相当于MySQL中的一行数据)为<time,id,K1..K350,T1..T150>,每个字段都是String编码格式,其中Kn属于开关量,取值{0,1},Tn属于Double量。数据每秒产生一次,共产生12小时数据 (43200条)。一次HTTP写请求可以携带多个数据条目。HTTP写请求每批次(每次HTTP POST长度)数据体长度(字节,不是条目数)控制在8k(范围[8110, 8209])以下。HTTP写请求的数据体为JSON格式。

 测试结果:十条(一条一个设备,共十个设备,所有设备各有500测点)数据批量写入约为900ms。

2、测试多线程写入一批数据到OpenTSDB耗时,使用HTTP API请求。

样本数据:同上,因数据每秒每台设备产生一条,积攒10s后一次性处理写入。产生10秒数据(共 5000条)。使用多线程(10线程,可配)并发写入,每线程处理50台设备。

时间戳截取:从开始启动截取一次,每个现成处理完最后一条数据各截取自己的时间戳,在这个过程中每个线程将写入5000/线程数条数据到OpenTSDB。

测试结果:不同线程数并行处理耗时,单位毫秒(millisecond)。

线程数

开始时间戳

时间戳范围

时间间隔范围

10

1489729025703

[1489729053443,1489729053986]

[27740, 28283]

20

1489730351485

[1489730376983,1489730379312]

[25498, 27827]

测试5秒产生的数据写入耗时(线程数10)。

数据量

开始时间戳

时间戳范围

时间间隔范围

5秒

1489731656466

[1489731670147,1489731671317]

[13681, 14851]

 

三、结论

简单分析多线程环境下测试数据,10线程与20线程下10秒钟数据量的写入时间没有太大差别,20线程稍快。得出以下结论:

1. 10线程

平均写入速度为0.112ms/点,单线程平均每秒写入8928.57点。10线程总吞吐量为平均每秒89285.7点。

2. 20线程

平均写入速度为0.2133ms/点,单线程平均每秒写入4688.23点。20线程总吞吐量为平均每秒93764.6点。

【项目实战】时序数据库入门介绍 时序数据库是专门用于处理时间序列数据的数据库。时序数据库的数据通常包含一个时间戳和一个或多个数值。时序数据库是专为处理时间序列数据设计的数据库类型时序数据库在架构设计上有着多种实现方式,以满足不同场景下的性能和功能性需求。时序数据库是一种专门为处理时间序列数据而设计的数据库系统。时间序列数据是指按照时间顺序排列的数据序列,如传感器数据、日志数据、股票行情数据等。时序数据库具有高效的数据存储和处理能力,可以快速地存储、查询和分析海量的时间序列数据。 阅读详情

相关推荐

单片机技术入门与实战:从零基础到项目开发

单片机(MCU)作为嵌入式系统的核心组件,集成了CPU、内存和各种接口电路,广泛应用于智能家居、工业控制和汽车电子等领域。其工作原理基于实时控制和低功耗设计,通过定时器、中断系统和通信接口等功能模块实现各种控制任务。在物联网和智能硬件快速发展的背景下,掌握单片机开发技术成为电子工程师的重要技能。本文以STM32和PIC系列为例,详细解析单片机的基本概念、功能模块和选型指南,并分享从入门到项目实战的系统学习方法,帮助开发者在3-6个月内快速掌握这一关键技术。

weixin_35753291的博客 655

opentsdb性能测试

opentsdb存在的大坑: value只支持数字(整型和浮点数),不支持英文,汉字, 现场景出现需要存汉字的data数据, 单opentsdb不支持,只能手动存储在hbase中, tags标签不支持汉字,特殊字符, 每次汉字都要转成unicode码再存入opentsdb 测试环境: 单机服务器:8核12G 发送的结构体: json = { "metric"...

u012447842的博客 2536

Python-OpenCV及cv2,numpy库最新安装教程[最全步骤]

安装教程目录前言OpenCV-Python安装教程报错解决cv2安装numpy安装opencv安装(附加)总结 前言 首先,我知道一些看到我的Blog的人已经在网上找了很多歪路子,现在已经火冒三丈了(我也是这样过来的hhhh),那么现在,深呼吸,跟着我的教程,不要着急,每一步都要读一遍。完整安装过程需要1个小时左右(仅供参考,本人第一次安装python花了一天(确信)) OpenCV-Python...

qq_45425286的博客 7432

OpentTsdb官方文档中文版----查询性能

OpentTsdb官方文档中文版----查询性能

u011250186的博客 366

华为网络实战:5分钟搞定OSPF+VRRP+MSTP多协议联动配置(附完整命令集)

本文深入解析了在企业网络中如何高效协同部署OSPF、VRRP和MSTP三大协议。通过一个典型的双核心网络案例,详细阐述了从规划、配置到验证的完整流程,重点强调了确保MSTP根桥与VRRP主设备一致的设计原则,以实现最优的二层与三层流量转发路径,并提供了完整的命令集和故障排查思路。

weixin_29251337的博客 154

【华为Hilink SDK Linux系统开发】目录 开源一小步

目录 【华为Hilink开发】第一章:华为hilink平台简介及开发流程 【华为Hilink开发】第二章:华为hilink SDK网络适配、网关添加删除 【华为Hilink开发】第三章:华为hilink SDK子设备添加、删除 【华为Hilink开发】第四章:华为hilink SDK子设备控制及同步 【华为Hilink开发】第五章:华为hilink SDK适配遇到的问题 ...

开源一小步 3622

OpenTSDB的存储层优化:提升存储性能的方法

作者:禅与计算机程序设计艺术 《OpenTSDB的存储层优化:提升存储性能的方法》 引言 1.1. 背景介绍 随着大数据时代的到来,分布式存储系统在存储海量数据的同时,需要提供高可用、高性能的数

AI天才研究院 6255

计算机图形学入门30:动画与模拟介绍

计算机图形学入门,动画与模拟,物理模拟,质点弹簧系统,运动学,粒子系统,动作捕捉。

YanisWu的博客 1485

时序数据库对比:InfluxDB vs TimescaleDB vs OpenTSDB 的性能测试

在当今的大数据时代,时序数据的产生量呈爆炸式增长,如物联网设备的实时监测数据、金融领域的交易记录、工业生产中的传感器数据等。它将时序数据存储在 HBase 中,利用 HBase 的分布式存储和高可靠性特点,实现了对海量时序数据的高效存储和管理。在数据查询性能上,InfluxDB 和 TimescaleDB 各有优势,InfluxDB 在单表查询和简单聚合查询上更胜一筹,TimescaleDB 在多表关联查询和复杂查询上表现更好,OpenTSDB 在大规模聚合查询上有一定优势,但整体查询性能不如前两者。

2503_92849275的博客 1359

new delete 详解

常规的new 和 delete 当需要内存时,可以使用new申请内存,但在用完内存时应当使用delete 去归还内存,以防止内存泄漏,具体使用方案见下面代码: int* ps = new int ; // 使用new 申明变量空间 ... ... delete ps ; '// delete 删除所申明的变量空间 上述代码将删除ps 指针指向的内存空间,但不会删除指针本身,即仍然可以使用该指针去指向其他int 类型的变量。new 和 delete 一定需要成对的使用否则极易发生内存泄漏。 注意:不

qq_42138448的博客 6939

软考中级-软件设计师 Python基础

软考中级-软件设计师 Python知识点整理

片言可决讼,半纸能缚龙 3643

OpenTSDB HTTP 写入示例

opentsdb http写入示例、基于Python request包实现。

xsdxs的博客 9093

【Com通信】Com模块的事件帧发送及周期报文的快慢发送机制

Com模块的事件帧发送及周期报文的快慢发送机制

qq_36056498的博客 2337

分布式技术一周技术动态 2016.03.13

分布式系统实践 1.基于mycat分布式数据库解决方案的学习汇总 http://mp.weixin.qq.com/s?__biz=MzI2MjA5MjUwMQ==&mid=402119084&idx=1&sn=43f59b6cf324e25715a8b415b28654ae&scene=2&srcid=0305P7aJcBTMn9NpnrBn...

weixin_30695195的博客 283

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Opentsdb的技术特点

[size=large]1 客户端[/size] opentsdb的hbase客户端,使用了他们自己编写的异步非阻塞[url=https://github.com/OpenTSDB/asynchbase]hbase客户端[/url] 据说比hbase自带的客户端性能好很多. 下面是一个评测结果 [url]http://www.tsunanet.net/~tsuna/asynchbase/b...

大神带我来搬砖 728

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

kdb+性能比较

Hugh Hyndman是Kx公司工业物联网解决方案负责人,这是他写的一篇关于kdb+性能比较的文章。主要结论为:kdb+具有超越其他数据库一至两个量级的性能表现,例如,kdb+比Cassandra快20倍以上,比ElasticSearch快440倍,比MongoDb快38倍,InfluxDB快33倍,比OpenTSDB快123倍等。原文链接为https://kx.com/wp-content/uploads/2020/11/KdbTransitive-Comparisons-1.pdf。 KDB+ 性能比

qq_17133729的博客 2262

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

OpenTSDB性能基准测试终极指南:如何精准评估时序数据库在不同场景下的表现

OpenTSDB作为一款开源的分布式时序数据库,专为处理大规模时间序列数据而设计,其高性能和可扩展性使其成为监控系统、物联网数据存储等场景的理想选择。本指南将带您全面了解如何对OpenTSDB进行性能基准测试,帮助您在不同应用场景下准确评估其表现,为系统优化和架构设计提供有力依据。 ## 一、OpenTSDB性能测试环境搭建 在进行性能测试前,搭建一个合理的测试环境至关重要,这直接影响测试结果

gitblog_00697的博客 1062

herdr 中的 libghostty-vt C API 设计规范:ABI 兼容性、四步导出链路与头文件组织实践

libghostty-vt 是 herdr 仓库内以 vendored 方式引入的虚拟终端(VT)模拟器核心库,它把 Ghostty 终端仿真器的解析、状态维护、输入编码等逻辑以 C ABI 形式对外暴露,供 herdr 的 Rust 侧通过 FFI 消费。本篇技术指南以 `vendor/libghostty-vt/src/terminal/c/AGENTS.md` 为主线,系统讲解该 C API

gitblog_01152的博客 597

PocketFlow + Gradio 构建 Human-in-the-Loop(HITL)工作流应用实战

本教程以 PocketFlow 官方 cookbook 中的 `pocketflow-gradio-hitl` 示例为蓝本,讲解如何用 PocketFlow(100 行级 LLM 框架)编排带有人类反馈闭环的 Agent 工作流,并通过 Gradio 提供可交互的 Web 界面。读完本文,你将掌握如何设计决策式多节点 Flow、如何用共享上下文(shared)在节点间传递会话状态、如何把 LLM

gitblog_00708的博客 325

Clickhouse 性能测试数据集之TSBS

TSBS: https://github.com/timescale/tsbs

vkingnew 的技术博客 2916

Kubernetes监控在小米的落地

戳蓝字“优快云云计算”关注我们哦!转自:小米云技术作者:郭如意本文介绍了高可用、持久存储、可动态调整的Kubernetes监控方案的实现过程。小米的弹性调度平台(Oce...

优快云业界要闻 1万+

极限性能数据库大全Awesome BigData:时间序列数据库选型指南

在当今数据驱动的时代,时间序列数据库(Time-Series Databases)已成为处理实时监控、物联网设备数据和金融交易记录的关键技术。作为大数据生态系统中不可或缺的一环,时间序列数据库专门设计用于高效存储和查询时间戳数据,在性能、可扩展性和查询效率方面都有着显著优势。 ## 什么是时间序列数据库? 时间序列数据库是一种专门用于存储和查询时间序列数据的数据库系统。它们针对写入密集型工作负

gitblog_07349的博客 432

想存储传感器数据?先了解IoTDB:为物联网量身打造的时序数据库

时序数据库的选型需要综合考虑应用场景、性能指标、功能特性、生态系统和成本等多个因素。本文通过对主流时序数据库的介绍和对比,突出了IoTDB在物联网场景下的优势。IoTDB具有轻量级架构、高效的写入和查询性能、灵活的数据模型、强大的查询能力以及丰富的生态系统等特点,同时开源免费的特性也降低了使用成本。在实际选型过程中,建议根据具体需求进行详细的测试和评估,选择最适合的时序数据库产品,以满足业务的发展需求。

羑悻的博客. 1万+
上一篇: OpenTSDB使用/ API / query进行数据查询的java实现
下一篇: OpenTSDB简介
王树民
博客等级 码龄10年 912粉丝 560原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值