サンプルアプリ こんな感じのコードをgracefulに色々できるようにしていく。 package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { time.Sleep(500 * time.Millisecond) // ちょっと重い処理を想定 fmt.Fprintf(w, "Hello, World") } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } この状態でabコマンドを実行しながらコードを書き換えてサーバを再起動させた時にどれくらいリクエストが失敗していくかをみていく。abはだいたい1000リクエストを100同時接続で実行していく サンプルア