如何建立 Docker Swarm cluster

以下環境測試於 windows 10 pro , docker 1.13, docker-machine 0.9 1.因為在 windows 下面, docker 是透過 hyperv 運行 linux, 所以我們必須先建立 hyperv 的 virtual-swtich, 這裡我們取名為 "LabNAT" 2. »

docker 運維常用指令

stop all docker containers docker stop $(docker ps -a -q) remove all docker containers docker rm $(docker ps -a -q) remove all docker images docker rmi »

Mysql performance tuning

1. Increase max connection number SET GLOBAL max_connections = 5000; 2. disable query_cache set global query_cache_type=0; set global query_cache_size=0; »

Mysql 運維常用指令

1. Database size SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB", sum( data_free )/ 1024 / 1024 »

Golang 四捨五入

Simple code package main import ( "log" ) func round(v float64, decimals int) float64 { var pow float64 = 1 for i:=0; i<decimals; i++ { pow *= 10 »

Linux 監控tcp連接數及狀態

查看tcp連接數狀態 netstat -ant | awk '{print $6}' | grep -v established\) | grep -v Foreign | sort | uniq -c | sort -n netstat -n | awk '/^tcp/ {++S[$NF] »

TCP連線狀態之意義

TCP連線狀態之意義:(謝謝善心人士) LISTEN:表示等待從任何遠端 TCP 和 port 而來的連結要求。 SYN-SENT:表示在送出連結要求後,等待與其相對應的連結要求。 SYN-RECEIVED:表示在接收並傳送出連結要求後,等待連結要求認可的確認。 ESTABLISHED:表示一個 open connection ,在資料收到後可傳送給 user ,這是在連結的資料傳輸階段中的一個標準狀態。 FIN-WAIT-1:表示等待從遠端 TCP 而來的連結終止要求,或等待先前送出的連結終止要求的認可。 »

slow-http-attack

slow http 攻擊主要的手法就是故意一直傳送 header 或 body 給 server, 讓 server 一直接收 request header or request body, 這樣的目的是要一直佔據 server 的 connection 讓 server 的可用 connection 數減少,這也是常看到的 »