-
influxdb引入失败的解决办法:
> 1.github地址:https://github.com/influxdata/influxdb1-client
> 2.安装 $:
go get -v github.com/influxdata/influxdb1-client
> 3.在代码中引入:
client "github.com/influxdata/influxdb1-client/v2"
> 4.在代码中使用:
c, err := client.NewHTTPClient(client.HTTPConfig{ Addr: infSli[0], Username: infSli[1], Password: infSli[2], })
查看全部 -
influxdb
grafana
查看全部 -
优化内容:
读取比处理和写入速度快, 所以三个步骤可以启用不同数量的协程来处理
基于优化1,需要把 channel 迭代为带 buffer 的用于应对信息累计
查看全部 -
通过定时器 Ticker 来实现定时器统计TPS
查看全部 -
通过 flag 包来实现外部参数的传递
查看全部 -
监控写入模块的需求
查看全部 -
Influxdb 关键概念
查看全部 -
Influxdb 介绍
查看全部 -
写入模块实现
查看全部 -
解析模块功能
查看全部 -
将文件的字符指针移动到文件末尾 f.Seek(0, 2)
用 range 方法实现循环读取 chan 中的数据
查看全部 -
代码优化
由于读写方式和源文件多元化,所以把读写两部分内容从 LogProcess 中取出单独写成接口的形式, 之后通过实例化时成员变量的形式注入, 方便拓展
查看全部 -
定义 channel 完成 goroutine 之间的数据转移
用指针来修饰接收器的好处:
节约存储
可以修改入参
查看全部 -
golang 内处理并发执行的方法
查看全部 -
并发: 逻辑上同时执行
并行: 物理上同时执行
查看全部
举报
0/150
提交
取消