- 博客(7)
- 资源 (1)
- 收藏
- 关注
翻译 nginx中ssl模块
nginx的http的ssl模块Module ngx_http_ssl_moduleTo reduce the processor load it is recommended to .set the number of worker processes equal to the number of processors, .enable keep-alive connections,
2017-09-10 19:56:48 777
翻译 nginx认证与访问模块
nginx登录认证模块Module ngx_http_auth_basic_moduleSyntax: auth_basic string | off;Default: auth_basic off;Context: http, server, location, limit_except说明: string说明影响的范围,off只在当前的指定context中有效,不会被继承Sy
2017-09-10 16:37:00 870
原创 logstash 中正则grok
调试正则的工具: http://grokdebug.herokuapp.com/注意:add 的field或者tag或者解析时字段的命令一定不能是关键字,如type解析例子:input { beats { add_field => {"myid"=>"nginx"} port => 5043 } beats {
2017-09-09 02:15:08 592
转载 TCP短连接与长连接
TCP长连接与短连接的区别1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图: 经典的四次握手关闭图: 2. TCP短连接我们模拟一下TCP短连接的情况
2017-09-05 23:23:19 346
翻译 有缓冲的通道
有缓冲的通道(buffered channel)是一种在接收前能存储一个或多个值的通道。这种类型并不强制要求goroutine之间必须同时完成发送和接收。只有在通道中没有要接收的值时,接收动作才会阻塞。只有在没有缓冲空间时,发送动作才会阻塞。package mainimport ( "fmt" "math/rand" "sync" "time")const (
2017-09-03 14:24:36 369
翻译 无缓冲chan
通过goroutine之间同步数据,来模拟接力比赛。4个跑步者绕赛道轮流跑。第二个、第三个、第四个要接到前一个跑步接力棒才能跑。在同步接力棒时,参与接力的两个跑步者必须在同一时刻做好准备。package mainimport ( "fmt" "math/rand" "sync" "time")var wg sync.WaitGroupfunc init() {
2017-09-03 12:06:43 555
翻译 mutex&chan
同步访问共享资源的方式:互斥锁互斥锁用于在代码上创建一个临界区,保证同一时间只有一个goroutine可以执行这个临界区代码。package mainimport ( "fmt" "runtime" "sync")var ( counter int wg sync.WaitGroup mutex sync.Mutex)func mai
2017-09-03 10:34:21 300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人