1. 首页
  2. 数据库
  3. 其它
  4. go statsd:具有零分配开销出色的性能和重新连接的Go statsd客户端库 源码

go statsd:具有零分配开销出色的性能和重新连接的Go statsd客户端库 源码

上传者: 2021-02-06 18:19:15上传 ZIP文件 21.46KB 热度 7次
进入statsd客户端库,分配开销为零,性能出色,并且自动重新连接。 客户端对每个发送的指标零内存分配: 缓冲区环,每个缓冲区是UDP数据包 从池中取出缓冲区,填充度量,然后传递给网络传递并返回到池中 缓冲区已满或刷新周期到来时(例如,每100ms)刷新一次 单独的goroutine处理网络操作:发送UDP数据包和重新连接UDP套接字 度量标准序列化时,将使用零分配操作来避免reflect和临时缓冲区 零内存分配 由于度量可以由应用程序以很高的速率发送(例如,每个请求发送数百个度量),因此发送度量不会引起任何额外的GC或CPU压力非常重要。 go-statsd使用缓冲池,并在构建stats
下载地址
用户评论