<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 熱升級是什么? 熱升級是什么呢?了解 nginx 的同學都知道,nginx 是支持熱升級的,可以用老進程服務先前鏈接的鏈接,使用新進程服務新的鏈接,即在不停止服務的情況下完成系統的升級與運行參數修改。那么熱升級和熱編譯是不同的概念,熱編譯是通過監控文件的變化重新編譯,然后重啟進程,例如 `bee run` 就是這樣的工具 # 熱升級有必要嗎? 很多人認為 HTTP 的應用有必要支持熱升級嗎?那么我可以很負責的說非常有必要,不中斷服務始終是我們所追求的目標,雖然很多人說可能服務器會壞掉等等,這個是屬于高可用的設計范疇,不要搞混了,這個是可預知的問題,所以我們需要避免這樣的升級帶來的用戶不可用。你還在為以前升級搞到凌晨升級而煩惱嘛?那么現在就趕緊擁抱熱升級吧。 # grace 模塊 grace 模塊是 beego 新增的一個獨立支持熱重啟的模塊。主要的思路來源于: http://grisha.org/blog/2014/06/03/graceful-restart-in-golang/ # 如何使用熱升級 ``` import( "log" "net/http" "os" "strconv" "github.com/astaxie/beego/grace" ) func handler(w http.ResponseWriter, r *http.Request) { w.Write([]byte("WORLD!")) w.Write([]byte("ospid:" + strconv.Itoa(os.Getpid()))) } func main() { mux := http.NewServeMux() mux.HandleFunc("/hello", handler) err := grace.ListenAndServe("localhost:8080", mux) if err != nil { log.Println(err) } log.Println("Server on 8080 stopped") os.Exit(0) } ``` 打開兩個終端 一個終端輸入:`ps -ef|grep 應用名` 一個終端輸入請求:`curl "http://127.0.0.1:8080/hello"` 熱升級 kill -HUP 進程 ID 打開一個終端輸入請求:`curl "http://127.0.0.1:8080/hello?sleep=0"`
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看