-
通過flag包解析可變環(huán)境參數(shù),增加程序的靈活性
go run main.go -path xxx -log yyy.log
查看全部 -
非侵入式接口查看全部
-
aa查看全部
-
Go中繼承其實(shí)是組合查看全部
-
日志存儲(chǔ):influxdb
日志展現(xiàn):grafana
查看全部 -
golang的并發(fā)實(shí)現(xiàn)
查看全部 -
目前influxdb最新版本為2.0,這個(gè)跟1.0的區(qū)別很大。 同學(xué)們可以按照下面代碼完成今天課程 //?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:并發(fā)調(diào)度器,用于控制核數(shù)、協(xié)程降級(jí)退出、內(nèi)存統(tǒng)計(jì)回收等,即跟CPU打交道。
channel:通道,多個(gè)協(xié)程之間通信。
sync:同步器,即管理公共變量和資源,即多個(gè)go程處理公共變量時(shí)別亂套了。
select:處理多個(gè)go程的先來后到等問題。
查看全部 -
linux使用epoll,windows是異步IO查看全部
-
解決C10K的關(guān)鍵在于多路復(fù)用,即一個(gè)進(jìn)程/線程多里多個(gè)請(qǐng)求。
IO多路復(fù)用三種機(jī)制:
select機(jī)制:一個(gè)進(jìn)程循環(huán)監(jiān)控多個(gè)文件句柄,但是文件句柄有上限,且每次都要重復(fù)初始化fd_set。
poll方式:select的加強(qiáng)版,基于鏈表存儲(chǔ),沒了句柄數(shù)限制。
epoll方式:采用事件通知和回調(diào)激活的方式,處理發(fā)生變化的句柄,避免了無效的句柄輪循
查看全部 -
C10K問題:
最初的服務(wù)器是基于進(jìn)程/線程模型。新到來一個(gè)TCP連接,就需要分配一個(gè)進(jìn)程。假如有C10K,就需要?jiǎng)?chuàng)建1W個(gè)進(jìn)程,可想而知單機(jī)是無法承受的。那么如何突破單機(jī)性能是高性能網(wǎng)絡(luò)編程必須要面對(duì)的問題,進(jìn)而這些局限和問題就統(tǒng)稱為C10K問題
查看全部 -
日志監(jiān)控系統(tǒng)簡(jiǎn)易模型
查看全部 -
go語言并發(fā)實(shí)現(xiàn)
查看全部 -
Golang多態(tài)
查看全部 -
Golang繼承
查看全部
舉報(bào)