-
通過flag包解析可變環境參數,增加程序的靈活性
go run main.go -path xxx -log yyy.log
查看全部 -
非侵入式接口查看全部
-
aa查看全部
-
Go中繼承其實是組合查看全部
-
日志存儲:influxdb
日志展現:grafana
查看全部 -
golang的并發實現
查看全部 -
目前influxdb最新版本為2.0,這個跟1.0的區別很大。 同學們可以按照下面代碼完成今天課程 //?install?influxdb?server? docker?pull?docker.io/influxdb docker?run?-itd?-p?8088:8088?-p?8086:8086?--name?influxdb?docker.io/influxdb:latest //?influxdb?1.7.8 wget?https://dl.influxdata.com/influxdb/releases/influxdb-1.7.8.x86_64.rpm sudo?yum?localinstall?influxdb-1.7.8.x86_64.rpm //?test?connect?to?server influx //?create?user create?user?"elann"?with?password?'11223344'?with?all?privileges; influx?-host?'localhost'?-port?'8086'?-username?'elann' //?create?database create?database?elann //?show?all?measurements SHOW?MEASUREMENTS //?download?lib wget?https://github.com/influxdata/influxdb/archive/1.8.zip unzip?1.8.zip? rm?-rf?influxdb-1.8/.github mv?influxdb-1.8??$GOPATH/src/github.com/influxdb
查看全部 -
runtime:并發調度器,用于控制核數、協程降級退出、內存統計回收等,即跟CPU打交道。
channel:通道,多個協程之間通信。
sync:同步器,即管理公共變量和資源,即多個go程處理公共變量時別亂套了。
select:處理多個go程的先來后到等問題。
查看全部 -
linux使用epoll,windows是異步IO查看全部
-
解決C10K的關鍵在于多路復用,即一個進程/線程多里多個請求。
IO多路復用三種機制:
select機制:一個進程循環監控多個文件句柄,但是文件句柄有上限,且每次都要重復初始化fd_set。
poll方式:select的加強版,基于鏈表存儲,沒了句柄數限制。
epoll方式:采用事件通知和回調激活的方式,處理發生變化的句柄,避免了無效的句柄輪循
查看全部 -
C10K問題:
最初的服務器是基于進程/線程模型。新到來一個TCP連接,就需要分配一個進程。假如有C10K,就需要創建1W個進程,可想而知單機是無法承受的。那么如何突破單機性能是高性能網絡編程必須要面對的問題,進而這些局限和問題就統稱為C10K問題
查看全部 -
日志監控系統簡易模型
查看全部 -
go語言并發實現
查看全部 -
Golang多態
查看全部 -
Golang繼承
查看全部
舉報
0/150
提交
取消