1、influxdb占用内存过多
主要是索引方式导致的,直接使用tsi1即可,如下配置可解决此问题
## 禁用向官方报告
reporting-disabled = true
[meta]
dir = "/var/lib/influxdb/meta"
[data]
dir = "/var/lib/influxdb/data"
## 设置索引版本
index-version = "tsi1"
engine = "tsm1"
trace-logging-enabled = false
wal-dir = "/var/lib/influxdb/wal"
[monitor]
store-enabled = false
[http]
flux-enabled = true
log-enabled = false
2、通过客户端“github.com/influxdata/influxdb/client/v2”访问服务端会导致服务端端口占用过多
这个主要是每次调用后服务端链接会进入wati_timeout状态而不是直接关闭,所以时间长后会导致无法访问服务端。此时在client.go中添加3行代码,如下所示
tr := &http.Transport{
TLSClientConfig: &tls.Config{
InsecureSkipVerify: conf.InsecureSkipVerify,
},
Proxy: conf.Proxy,
DialContext: conf.DialContext,
IdleConnTimeout: conf.IdleConnTimeout, // 设置空闲链接超时
MaxIdleConns: conf.MaxIdleConns, // 设置最大idle连接数
MaxIdleConnsPerHost: conf.MaxIdleConnsPerHost,// 设置最大idle连接数
}