- 博客(3)
- 收藏
- 关注
原创 Golang Timer的应用(二)
上一篇说到不同的timer函数在不同的场景下是否有比较好的使用方式,我先列一下time包内的几个函数,主要有以下两类:重复触发: func NewTicker(d Duration) *Ticker , 返回一个会发送timer的channel的Ticker.调用它的Stop可以释放相关的资源。 func Tick(d Duration) <-ch...
2018-04-18 23:11:16
872
原创 Golang Timer的应用(一)
之前用Go写的agent , 在持续运行一个多月后,发现agent本身的cpu 使用率会一直爬高,也就是存在cpu泄漏的问题。开始初步锁定范围是我们的一个ping 的采集出了问题, 这个ping 我们是修改了fastping的库来做ping的发送,但是自查了一遍修改的代码,没发现问题。于是用pprof 抓取cpu 使用率, 发现有大量的runtime.futex 这种syscall 和...
2018-04-17 10:32:27
966
原创 iostat 解析
最近在跟着监控项目做,给监控agent添加一些采集项,其中会涉及到IO这一块。 发现原有的zabbix agent 端上有IO.tps.xx,IO.await.xx,IO.tps.xx,IO.svctm.xx,IO.util.xx (xx device name,设备名),其实也就是iostat 或者sar 采集中出现的tps, await,svctm,util。这些指标,DBA很关注,所...
2016-03-15 09:34:24
322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人