-
Duotai122
查看全部 -
Gggghv.
查看全部 -
Uuuuuujuui
查看全部 -
22377777
查看全部 -
`([\d\.]+)\s+([^ \[]+)\s+([^ \[]+)\s+\[([^\]]+)\]\s+([a-z]+)\s+\"([^"]+)\"\s+(\d{3})\s+(\d+)\s+\"([^"]+)\"\s+\"(.*?)\"\s+\"([\d\.-]+)\"\s+([\d\.-]+)\s+([\d\.-]+)`
第一個是??([\d\.]+)? ?是.不是, 否則ip解析不完整
查看全部 -
并發的基礎知識
并行和并發的區別
?Golang 面向對象
并發編程思路
模塊化編程?
查看全部 -
總處理日志行數
系統吞出量 ?
read channel 長度 ?
write channel 長度
運行總時間
錯誤數
查看全部 -
用 grafana
查看全部 -
初始化 influxdb client
從 Write Channel 中讀取監控數據
構造數據并寫入 influxdb
查看全部 -
分析監控需求:
某個協議下的某個請求在某個請求方法的 QPS&響應時間&流量
查看全部 -
Influxdb 關鍵概念:
?database:數據庫
?measurement:數據庫中的表
?points:表里面的一行數據
tags:各種有索引的屬性
fields:各種記錄的值
time:數據記錄的時間戳,也是自動生成的主索引
查看全部 -
Influxdb 安裝
查看全部 -
Influxdb 簡介
Influxdb 是一個開源的時序型的數據庫,使用 Go 語言編寫,被廣泛應用于存儲系統的監控數據,IoT 行業的實時數據等場景。有以下特性
部署簡單,無外部依賴
內置 http 支持,使用 http 讀寫
類 sql 的靈活查詢(max, min, sum 等)
查看全部 -
初始化 influxdb client
從 Write Channel 中讀取監控數據
構造數據并寫入 influxdb
查看全部 -
2. 讀模塊的實現
打開文件
從文件末尾開始逐行讀取
寫入 Read Channe
查看全部 -
并發與并行
定義
并發:指同一時刻,系統通過調度,來回切換交替的運行多個任務,“看起來”是同時進行
并行:指同一時刻,兩個任務“真正的”同時進行
查看全部 -
Golang 并發實現
程序并發執行(goroutine)
多個 goroutinel 間的數據同步和通信(channels)
多個 channel 選擇數據讀取或者寫入(select)
查看全部 -
常見并發模型
進程&線程(Apache) ?C10K
異步非阻塞(Nginx,Libevent,Nodes)復雜度高
協程(Golang,Erlang,Lua)
查看全部 -
日志監控系統
查看全部 -
準備知識
有一定的編程基礎
了解 Golang 基本語法
有并發編程經驗就更好了
查看全部 -
課程介紹
并發編程基礎知識介紹
日志監控系統實戰
課程總結
查看全部 -
查看全部
-
感謝老師查看全部
-
loc, _ := time.LoadLocation("Asia/Shanghai")
t, err := time.ParseInLocation("02/Jan/2006:15:04:05 +0000", ret[4], loc)查看全部 -
講的非常好
查看全部
舉報