原创 TCP短連接與長連接

1. TCP連接 當網絡通信時採用TCP協議時,在真正的讀寫操作之前,server與client之間必須建立一個連接,當讀寫操作完成後,雙方不再需要這個連接時它們可以釋放這個連接,連接的建立是需要三次握手的,而釋放則需要4次握手,所以說每

原创 nginx認證與訪問模塊

nginx認證模塊 Module ngx_http_auth_basic_module Syntax: auth_basic string | off; Default: auth_basic off; Context:

原创 nginx中ssl模塊

nginx的http的ssl模塊 Module ngx_http_ssl_module To reduce the processor load it is recommended to .set the number of wo

原创 Go指南—練習:rot13Reader

有種常見的模式是一個 io.Reader 包裝另一個 io.Reader ,然後通過某種方式修改其數據流。 package main import ( "io" "os" "strings" ) type ro

原创 go包管理工具glide

一、命令 安裝 $ go get github.com/Masterminds/glide $ go install github.com/Masterminds/glide 初始化項目並在當前項目

原创 orchestrator簡介

github: https://github.com/github/orchestrator/tree/master/docs Orchestrator介紹 https://www.percona.com/blog/2016/03/0

原创 正則表達式

正則表達式就是記錄文本規則的代碼。只不過比起通配符,它能更精確地描述你的需求 1、元字符 常用的元字符 代碼 說明 . 匹配除換行符以外的任意字符 \w 匹配字母或數字或下劃線或漢字,,等價於[a-z0-9

原创 logstash配置文件多輸入和多輸出

reset報文 2017-08-08T10:49:11+08:00 INFO Error publishing events (retrying): write tcp 192.168.5.201:51347->192.168.5.201

原创 Go指南練習之《斐波納契閉包》

函數的閉包 Go 函數可以是一個閉包。閉包是一個函數值,它引用了其函數體之外的變量。 該函數可以訪問並賦予其引用的變量的值,換句話說,該函數被“綁定”在了這些變量上。 例如,函數 adder 返回一個閉包。每個閉包都被綁定在其各自的 s

原创 mutex&chan

保證同步訪問共享資源的安全訪問,消除競爭狀態的方式有三種: 原子函數、互斥鎖、通道 無緩衝通道: 當一個goroutine向通道發送,此時沒有goroutine接收時,會導致發送goroutine阻塞,只有通道被接收後。兩個go

原创 有緩衝的通道

有緩衝的通道(buffered channel)是一種在接收前能存儲一個或多個值的通道。這種類型並不強制要求goroutine之間必須同時完成發送和接收。只有在通道中沒有要接收的值時,接收動作纔會阻塞。只有在沒有緩衝空間時,發送動作纔會阻

原创 redis基本操作命令

基本操作命令 http://try.redis.io/ >help 1、增加key-value set server "redis" setnx server "redis" 不存在創建 2、獲取key get serve

原创 系統load排查思路

1、什麼是系統負載? WikiPedia: the system load is a measure of the amount of work that a computer system is doing 負載指的是一種對計算機

原创 top詳解

top linux性能分析工具,主要分析cpu和內存資源,實時顯示系統中各個進程的資源佔用狀況 第一行 09:14:56 : 系統當前時間 264 days, 20:56 : 系統開機到現在經過了多少時間 1 use

原创 redis安裝和redis-cli

https://redis.io/documentation 1、安裝 wget http://download.redis.io/releases/redis-4.0.2.tar.gz -O /tmp/redis-4.0.2.tar.g