TD集群内存占用过高

1 TD简介

TDengine 是一款开源、云原生的时序数据库,专为物联网、工业互联网、金融、IT运维监控等场景设计并优化。它能让大量设备、数据采集器每天产生的高达 TB 甚至 PB级的数据得到高效实时的处理,对业务的运行状态进行实时的监测、预警,从大数据中挖掘出商业价值。
TDengine 完整的软件包包括服务端(taosd)、应用驱动(taosc)、用于与第三方系统对接并提供 RESTful 接口的 taosAdapter、命令行程序(CLI,taos)和一些工具软件。目前 taosdump、TDinsight 仅在 Linux 系统上安装和运行,后续将支持 Windows、macOS 等系统。TDengine 除了提供多种语言的连接器之外,还通过 taosAdapter 提供 RESTful 接口。

1.1 下载地址

https://docs.taosdata.com/get-started/package/

2 TD常用操作

2.1 Deb 安装

在这里插入图片描述

2.2 RPM 安装

在这里插入图片描述

2.3 tar.gz 安装

在这里插入图片描述

2.4 apt-get

在这里插入图片描述

2.5 Windows 安装

### 使用 `RestHighLevelClient` 进行 Elasticsearch 操作 #### 创建客户端实例 为了创建并初始化一个 `RestHighLevelClient` 实例,需要指定连接到 Elasticsearch 集群所需的主机地址和其他必要的参数。通常情况下,在应用程序启动时完成这一过程。 ```java import org.elasticsearch.client.RestHighLevelClient; import org.apache.http.HttpHost; public class ElasticSearchExample { private static final String HOST = "localhost"; private static final int PORT = 9200; public static void main(String[] args) throws Exception { try (RestHighLevelClient client = new RestHighLevelClient( RestClient.builder(new HttpHost(HOST, PORT)))) { // Your code here } } } ``` 此代码片段展示了如何构建一个新的 `RestHighLevelClient` 对象[^2]。 #### 执行索引操作 向 Elasticsearch 中添加文档可以通过调用 `index()` 方法实现: ```java IndexRequest request = new IndexRequest("posts"); request.id("1"); String jsonString = "{" + "\"user\":\"kimchy\"," + "\"postDate\":\"2013-01-30\"," + "\"message\":\"trying out Elasticsearch\"" + "}"; request.source(jsonString, XContentType.JSON); client.index(request, RequestOptions.DEFAULT); ``` 这段代码说明了怎样将 JSON 文档存入名为 “posts” 的索引中,并指定了唯一 ID【1】。 #### 查询数据 执行简单的匹配查询可以使用如下方式: ```java SearchRequest searchRequest = new SearchRequest(); SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); sourceBuilder.query(QueryBuilders.matchAllQuery()); searchRequest.source(sourceBuilder); SearchResponse response = client.search(searchRequest, RequestOptions.DEFAULT); for (SearchHit hit : response.getHits()) { System.out.println(hit.getSourceAsString()); } ``` 上述例子解释了发起一次返回所有记录的搜索请求的过程[^1]。 #### 关闭资源 当不再需要访问集群时应当关闭客户端以释放网络资源: ```java try (RestHighLevelClient client = ...) { ... } finally { if(client != null && !client.isClosed()){ client.close(); } } ``` 确保总是优雅地结束会话是非常重要的,这有助于防止潜在的内存泄漏问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值