-
通过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
提交
取消