Haproxy熱加載配置文件。

haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid)

 

如果之前服務器未保存PID到文件 

可以修改/var/run/haproxy.pid將進程ID放到文件裏面,每個PID佔一行即可。

 

測試haproxy熱加載是否有效:

1.在controller加入代碼:

     @RequestMapping("/check")
    public String check() throws Exception {        
        Thread.currentThread().sleep(20000);
        return "OK";
    }

2.瀏覽器發起請求

 

3.haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid) 運行熱記載命令

 

4.查看瀏覽器在熱記載之前發起的請求,在熱加載之後能否正常返回請求,經過驗證能正常返回。

 

5.測試nbproc=1 和 nbproc>1 單進程和多進程 均能夠正常返回請求

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章